5

ファイル名の三種類絶対( "/ foo")と相対( "../foo")のファイル名。 「foo」カテゴリとは何ですか?

まず(「現在の作業ディレクトリ」のいくつかの種類の下に根ざし)

../foo 
./foo 
bar/foo # really in this group? 

そして(CWDの独立した、絶対パスに根ざし)

/foo 
/bar/foo 
があります。

AND(CWDの独立した任意の絶対パスとは無関係)

foo 
bar/foo # really in this group? 

bar/fooをどこに入れるのかはっきりしません。これらの3つのカテゴリには一般的な命名規則がありますか?それとももっとたくさんありますか?

+0

これは実際にプログラミング*の質問ですか? –

+0

@Paul R:変数に名前を付ける方法を知りたい場合は、良い質問です:) –

+0

Re:*(CWDと独立して絶対パスから独立しています)*これらは* cwdとは独立していません。 ** **の中で、したがって相対的なものである。 – Synetech

答えて

1

fooも相対パス名です。ディレクトリ区切り文字を含まないパスは現在のディレクトリとの相対パスです.

別の分類では、fooをベース名と呼びます。 bar/fooが最初のカテゴリに移動します。

+0

"ディレクトリ区切り文字を含まないパスは現在のディレクトリからの相対パスです。"しかし、 "echo"を実行すると/ bin/echoが見つかります。必ずしも "./echo"である必要はありません。私が "./echo"を実行すると、 "/ bin/echo"が見つかりません。だから "foo"と "./foo"は異なるようです。前者は現在のディレクトリに相対的ではないようです。 –

+1

"foo"は、 "コンテキストに依存しているが、必ずしもCWDではない"と思われるようです。たとえば、プログラムの実行にはPATHが使用され、ライブラリのロードにはLD_LIBRARY_PATHなどが使用されます。 –

+0

@litb:申し訳ありませんが、この動作は選択された数のケース(シェルコマンドなど)でしか見つかりません。この名前は見たことがないので、自分でコインを行うことができます。 "search-path relative"はどうですか? –

関連する問題