Rom*_*man 32
你没有。
至少不仅仅是这样。引用文件中的前一行很重要:
- 设置您的提示以在
pwd
每次 cd 时执行一次。cd .
在做任何事情之前总是做一个。
这样,您作为操作员在做任何重要的事情之前验证您当前的工作目录,因为每次更改都会打印出来。cd .
否则没有任何意义。
这种“验证”是一件好事,你应该采用它的一种形式。这个主题的一个更(恕我直言)常见的变体是总是在提示时打印出工作目录。
小智 18
如果删除了 shell 的当前工作目录,则可能会丢失数据。
例如,
$ 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>
Run Code Online (Sandbox Code Playgroud)
的输出some_command
未写入磁盘。
cd .
在运行命令之前键入将揭示问题。
$ pwd
/home/user/test
$ rmdir /home/user/test
$ cd .
$ pwd
.
Run Code Online (Sandbox Code Playgroud)
如果删除并重新创建当前工作目录目录,则键入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
Run Code Online (Sandbox Code Playgroud)
eww*_*ite 13
我认为显示您当前的目录更重要。
在每个 linux 服务器上,我/etc/bashrc
通过将“W”更改为“w”来修改提示。
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
Run Code Online (Sandbox Code Playgroud)
到
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
Run Code Online (Sandbox Code Playgroud)
这样做的效果是:
[root@xt include]#
Run Code Online (Sandbox Code Playgroud)
相对
[root@xt /usr/src/spl-0.6.1/include]#
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1648 次 |
最近记录: |