回答:
あなたはしません。
少なくともそうではありません。引用されたドキュメントの前の行は重要です:
pwd
cd を実行するたびにプロンプトを設定します。cd .
何かをする前に必ずa をしてください。
このようにして、オペレーターは、重要なことを行う前に現在の作業ディレクトリを確認します。変更ごとに印刷されます。cd .
そうでなければ意味がありません。
この「検証」は良いことであり、その形式を適合させる必要があります。このテーマのより一般的な(IMHO)バリエーションは、常にプロンプトで作業ディレクトリを印刷することです。
pwd
何かをする前に単にやらないのですか?
cd .
、実際の基盤が変更されますあなたがいるディレクトリ
cd .
、しかし変更する前に変更されても役に立ちません。間違ったディレクトリにいる可能性を減らすだけですが、一般的な問題は解決しません。cd $(readlink -f .)
実際にそこに滞在したいというようなものを使用して実際のディレクトリに切り替えない限り。
シェルの現在の作業ディレクトリが削除されると、データが失われる可能性があります。
例えば、
$ pwd
/home/user/test
$ rmdir /home/user/test
$ pwd
/home/user/test
$ some_command | tee command.log
tee: command.log: No such file or directory
<long output>
の出力はsome_command
ディスクに書き込まれませんでした。
cd .
コマンドを実行する前に入力すると、問題が明らかになります。
$ pwd
/home/user/test
$ rmdir /home/user/test
$ cd .
$ pwd
.
現在の作業ディレクトリdirectoryを削除して再作成した場合、入力cd .
するとそのディレクトリへの参照が「更新」されます。
$ ls
foo bar ljz
$ pwd
/home/user/test
$ rmdir /home/user/test
$ mkdir /home/user/test
$ pwd
/home/user/test
$ ls
$ cd .
$ ls
foo bar ljz
現在のディレクトリを表示することがより重要だと思います。
すべてのLinuxサーバーで、/etc/bashrc
「W」を「w」に変更してプロンプトを変更します。
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
に
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
これの効果は次のとおりです。
[root@xt include]#
対
[root@xt /usr/src/spl-0.6.1/include]#
PS1
bashの固有のか?
~/.profile
それ~/.bash_profile
をスティック/etc/skel/.profile