GNU/Linux >> Linux の 問題 >  >> Linux

現在のディレクトリを返す Linux/UNIX sh シェルのコマンドはどれですか?

pwd を試す .

$ pwd
/home/<username>

一般的な答えは pwd ですが、 、これは、特定のディレクトリに到達した方法、およびルートにシンボリック リンクが含まれているかどうかによって、異なる結果になる可能性があることに注意してください。

たとえば、real というディレクトリがあるとします。 virtual というディレクトリへのシンボリック リンク 、そしてあなた cd virtual に ディレクトリ、次に pwd virtual が表示されます 実際のディレクトリは real ですが、ディレクトリ名 .

実際の下位ディレクトリを表示するには、 pwd -P のいずれかを使用します または readlink -f (任意のパスの場合):

$ mkdir real
$ ln -s real virtual
$ cd virtual
$ pwd
/home/username/tmp/virtual
$ pwd -P
/home/username/tmp/real
$ readlink -f .
/home/username/tmp/real

シェルはしばしば pwd を置き換えることに注意してください コマンドには独自の内部バージョンがあるため、私のシステム (RHEL6) では pwd(1) マニュアルページは --physical を示唆しています -P と同様に機能します bash を実行しているため 、そうではありません:

$ pwd --physical
bash: pwd: --: invalid option
pwd: usage: pwd [-LP]
$ /bin/pwd --physical
/home/username/tmp/real
$ /usr/bin/env pwd --physical
/home/username/tmp/real

Linux
  1. Linuxシェルのコマンドラインエイリアス

  2. 「ls」コマンドは Linux/Unix でどのように機能しますか?

  3. シェル - コマンドのディレクトリを見つける方法は?

  1. どのLinuxターミナルコマンドを最もよく使用しますか?

  2. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  3. 現在のディレクトリを表示するように Linux でコマンド プロンプトを構成するにはどうすればよいですか?

  1. Linuxpwdコマンド

  2. UNIX/LINUX でコマンドにかかる時間を追跡しますか?

  3. フォルダ/ファイル名を表示するためにLinuxのlsコマンドで使用されるLinuxシステムコールはどれですか?