Все еще используешь cd туда-сюда, чтобы прыгать по директориям? Попробуй
pushd и popd - это как cd, но умнее: команды работают со стеком путей, а значит ты можешь легко возвращаться обратно.🌟 Как это работает
pushd /some/path- перейти в каталог и добавить его в стек.popd- вернуться назад по стеку и удалить текущий путь из него.dirs- показать текущий стек директорий.
▪️ Пример использования
pushd /etc/nginx
ls -l
pushd /var/log
tail -n 10 syslog
popd # Возврат в /etc/nginx
popd # Возврат туда, где были до первого pushd
Стек хранит историю твоих переходов, как назад в браузере.
▪️ dirs: просмотр пути
dirs -v
# 0 ~/project/scripts
# 1 ~/project
# 2 ~
Это означает:
dirs +0 → текущий путь
dirs +1 → предыдущий
popd +1 → убрать второй элемент
❓ Где полезно:
1. В сложных скриптах, где ты переходишь между 3-4 директориями
2. При автоматизации сборки (build → temp → deploy → назад)
3. Когда нужно "вернуться" точно туда, откуда пришёл
⭐️ Совет: Добавить алиасы для удобства:
alias bd='popd'
alias pd='pushd'
alias d='dirs -v'
pushd/popd - это просто удобная альтернатива cd с историей. Попробуй - и не можешь не возвращаться к cd ../../../..BashTex 📱 #bash #utils