В этом сборнике ужасов сисадмина один из авторов пишет, как правило:
Всегда делайте,
cd .
прежде чем делать что-либо.
Почему вы хотите это сделать?
В этом сборнике ужасов сисадмина один из авторов пишет, как правило:
Всегда делайте,
cd .
прежде чем делать что-либо.
Почему вы хотите это сделать?
Ответы:
Вы не
По крайней мере, не просто так. Предыдущая строка в цитируемом документе имеет значение:
- Настройте ваш запрос, чтобы сделать
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