昨日からLinuxを学び始めました。私の本やGoogleで答えることができない質問があります。殻の中にある./
ことの違いは何ですか?/
私がこの質問をするのは、コマンドを実行すると./home/yogesh/Desktop/Books
次のエラーが発生するためです。
bash: ./home/yogesh/Desktop : No such file or directory
しかし、ポイントを削除すると
/home/yogesh/Desktop/Books : Is a directory
または実行すると/Desktop
返されます。
/Desktop : No such file or directory
/
しかし、私が得る前にポイントを追加すると
./Desktop: is a directory
./
これらとそしての違いは何ですか/
?
ベストアンサー1
Unixでは(Windowsと同様に)/foo
ファイルまたはディレクトリの場所です(絶対、ルートから始まります)/
。./foo
相対位置(現在のディレクトリ基準)の代わりにfoo
。
/Desktop
または、コマンドを入力して./Desktop
実行できないデスクトップを実行するようにシェルに指示することもできます。
/Desktop
存在しないため、エラーメッセージが表示されます。
しかし、./Desktop
絶対的な位置は/Home/YOURNAME/Desktop
存在します。ただし、実行可能ファイルではなくディレクトリです...実行したいコマンドのプレフィックス(通常cd
またはls
)を忘れた可能性があります。