Answers:
你不知道
至少不仅如此。引用文件中的前一行很重要:
- 设置您的提示以使
pwd
您每次都执行cd。cd .
在做任何事情之前,务必先做一个。
这样,作为操作员,您在做任何重要的事情之前都要先验证当前的工作目录,因为每次更改都会打印出来。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
.
如果当前工作目录目录已删除并重新创建,则键入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