В этом сборнике ужасов сисадмина один из авторов пишет, как правило:
Всегда делайте,
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