Дело в том, что иногда я печатаю cd
по ошибке, и это приводит меня в домашний каталог.
например, я нахожусь в каталоге, в котором есть скрытый каталог и видимый каталог, я быстро нажимаю cd
+, tabи это приводит меня к домашнему каталогу
cd
ничего не делать, вы можете написать функцию с именем cd
, которая ничего не делает, когда аргументы не заданы, в противном случае вызовитеbuiltin cd "$@"
cd
делать то, что он делает. Если у вас есть привычка выполнять команды, которые вы еще не проверили дважды, у вас возникнут гораздо большие проблемы позже. Например, вы хотите переместить два файла в третий каталог: mv a b dir/
и завершение TAB не дает dir
ожидаемого результата, в итоге вы будете выполнять те, mv a b
которые перезаписываются b
. Научитесь быть осторожным, научитесь смотреть на команду перед нажатием Enter.
rm
предотвращения стирания каталогов верхнего уровня , таких как /
, /etc
, /usr
, /home
, /var
и т.д. без пароля переопределения. Иногда нам нужна защита от нас самих :)
cd
случайно оказались где-то, используйтеcd -
для возврата к вашему предыдущему местоположению - bash сохраняет$OLDPWD
переменную для этой цели. См. Gnu.org/software/bash/manual/bash.html#index-cd