• ベストアンサー

pathの文法が分かりません

どうも、お世話になります。 パスの意味が分かりません。 "."がカレントディレクトリ、 ".."が親ディレクトリなのは知っていますが、 "hoge1/." "hoge2/.." などはどんな意味になりますか? 尚、二個目は自分で作った(実際使われているところを見たことはありません。) ものです。 よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

・/hoge/test.txt ・/hoge/hoge1/test.txt ・/hoge/hoge2/test.txt という3ファイルがあった時、 /hoge/hoge1/./test.txt という表記ならば、/hoge/hoge1/test.txtを指します。 /hoge/hoge2/../test.txt ならば、/hoge/test.txtを指します。

udcstb0509
質問者

お礼

なるほど、hoge/hoge1/./test.txtは hoge1にとってのカレントディレクトリhoge1の中にあるtest.txt。 なるほど、hoge/hoge2/../test.txtは hoge2にとっての親ディレクトリhogeの中にあるtest.txt。 ということですね。 間違っていたらコメントください。 ありがとうございます(^o^)。

関連するQ&A

  • パスの設定時,%path%と%cd%の意味?

    パスを通すときに set path=%path%;%cd% と 入力してenterキーを押すとどのような意味になるのでしょうか? %path%は現在までの設定でそれに加えて%cd%はカレントディレクトリということで良いのでしょうか? 教えてください。

  • setcurrentdirectoryのパス拡張の問題

    すみませんが、setcurrentdirectory関数は、指定されるパスをプロセスの カレントディレクトリとするのが知られていますが、例えば、 setcurrentdirectory(_T"C:")だと、Cのディレクトリをカレントディレクトリとしたが、Unicodeでパスの拡張のため、引数を\\\\?\\C:を指定して あれれば、拡張すると仕様になっているはずが、 なぜ、\\\\?\\C:を指定したら、引数が間違いますというエラーがあったが、 \\\\?\\C:\\を指定したら、通りました。 よろしくお願いします。

  • include_pathの記号について

    基本的なことでお恥ずかしいのですが、php.iniやLinuxの設定等でよくでてくる記号に関して質問です。 include_path = ".:/usr/local/lib/php/pear"; 上記の ".:"とはどんな意味があるのでしょうか? ちなみに "./"は、カレントディレクトリを示すでいいんでしょうか? 記号なだけに検索してもヒットせず、ずーっとわからないままだったのでご教授ください。

    • ベストアンサー
    • PHP
  • WindowsでPATHにあるコマンドを補完?

    お世話になります。 Windowsのコマンドラインプロンプトでは、ある程度タイプして[TAB}キーを押下すると、カレントディレクトリにあるファイル名を補完してくれます。 たとえば xxxxYYY というファイルがあるディレクトリにおいて  C:\foo\> x[TAB] のようにタイプすると、xxxxYYYと補完されます。 LinuxやMacを含むUNIX系のコマンドライン環境では、カレントディレクトリだけでなく、PATHに入っているコマンドも補完してくれます。具体的に言うと、C:\myProgram\bin\xxxxYYY.exeというコマンドを、C:\fooという全然違うカレントディレクトリにあっても、  C:\foo\> x[TAB] で補完してくれます。 この、PATHにあるコマンド名の補完は、Windowsでも可能でしょうが。 具体的には、何らかのフリーウェアを常駐させる、レジストリを書き換えるなどによって、可能になるでしょうか。 私は20年以上DOS/Windowsを使い込んでいるのですが、この機能さえあれば本当に助かります。 Linuxを使え、WindowsでCygwinを使えというのはナシで、あくまでWindowsのcmdを使い続けるという前提でお願いします。 よろしくお願いいたします。

  • php_value include_pathを無効

    php_value include_pathを、あるディレクトリ以下では、無効にしたいのですが、 どうすればよいでしょうか? ■前提 ・サイト全体は、「.htaccess」に「php_value include_path」を書いて制御 ■やりたいこと ・ある特定ディレクトリ「hoge」以下では、「php_value include_path」ではなく、 PHPに直接書いた「require_once './★★/●●';」を利用したい ・つまり、設定ファイル「.htaccess」に記述した中のある一部分(特定ディレクトリ以下)だけは、「PHPソースに記述」したincludeパスを使いたい ■試してみてダメだってこと ・「hoge」に「.htaccess」を設置し、空の「php_value include_path=""」と書いてみたけど、うまくいきませんでした

    • ベストアンサー
    • PHP
  • pathを追加するスクリプト

    初歩的な質問内容ですが、よろしくお願いします。 ある作業マシンにログインするたびに、 export PATH="/hoge:$PATH" と打つのが面倒なので、スクリプトを作ることにしました。 スクリプトを作るのは初めてなので、ちょっとネットで調べて、 path.shというファイルに #!/bin/sh export PATH="/hoge:$PATH" echo $PATH と記述して、 $ sh path.sh と実行しました。 すると、スクリプト内のechoによって表示された$PATHを見ると hogeの部分がちゃんと追加されているように見えるのですが、 もう一度改めて(スクリプトでなく)$ echo $PATH と打ってみるとhogeは$PATHに追加されていず、 実際にもpathが通ってくれてないです‥。 理由、解決策など、教えて頂けるとうれしいです。 よろしくお願いします。 --- また、普通はこういう場合、.bash_profileなどを編集すると思うのですが、今回それはしたくないです。理由は、 自分がこのマシンの使うのが一時的ということもあって、 自分のユーザとしてでなく、rootとして入っている為です。 自分以外の人もrootでログインすることが多いので、 スクリプトを実行するような形でpathを変更したいです。

  • 全ユーザのパスの指定

    RedHat7.1を使用しています。 質問なのですが あるパッケージをインストールして それが/usr/local/hogeというディレクトリに hogeという実行ファイル(つまり/usr/local/hoge/hoge)と pluginなどのファイル(hoge実行時に読み込まれる)ができるときに ユーザにそのhogeを実行させるにはどうすればいいでしょうか? 1.ユーザに/usr/local/hoge/hogeと打たせる これは少し避けたいです。 2./usr/bin以下にシンボリックリンクを作る 普通はこの方法をすぐ思いつきますが 実行時、他の必要なファイル(plugin)を /usr/binの中で探してしまい、エラーがでます。 3.全ユーザのパスを/usr/local/hogeに張る 結局、こうすることにしたのですが 全ユーザのパスを一度に変更する事は可能なのでしょうか? また、どうすればよいのでしょうか? あと、みなさんはこの場合、どんな方法をとっていますか?

  • Linuxのスラッシュ,ピリオドの意味

    Linuxのスラッシュ,ピリオドの意味がいまいちよくわかりません. 一応,スラッシュはディレクトリ,ピリオドはカレントディレクトリと理解しているのですが. たとえばコピー例にすれば, cp /hoge1/ /hoge2/ と cp /hoge1 /hoge2 cp ./hoge1 ./hoge2 と cp hoge1 hoge2 と cp hoge1/ hoge2/ などではは,どのような意味の違いがあるのでしょうか? また,スクリプト,abcがあったとして ./abc などとすると実行できるのに, abc では実行できないのはなぜなのでしょうか?

  • 実際のパス

    Warの中のパスを実際参照したい場合どのように参照すれば よいのでしょうか? 例えばWarの中にPDFというディレクトリがあり、 サーブレットにてそのPDFディレクトリに新しいPDFを 追加したい場合実際のフルパス名はどのように指定すればよいのでしょうか?

    • ベストアンサー
    • Java
  • シスアドのパスについての問題がよくわかりません。

    パスについての問題でH11年春、問78のものです。資格学校LECの(基本)テキスト15頁にのっています。 回答が「../index.html」で、問題文の中で以下のように説明しています 「..」は親ディレクトリーを表し、「/」はパス表現の先頭にある場合はルートディレクトリーを、中間にある場合はディレクトリーまたはファイル名の区切りを表す。 そこで、ここに出てくる「/」の意味がよくわかりません。 これについて宜しくお願いします。

専門家に質問してみよう