TGViewer
Linux Ready | DevOps Linux Ready | DevOps @linux_ready · 11.2K subscribers
Post #1570 1.53K
Для временной смены каталога не обязательно потом возвращаться обратно!

Часто в скриптах и терминале встречается такая последовательность: перейти в каталог, выполнить несколько команд, а затем вернуть прежний рабочий каталог через cd - или сохранить путь в переменную.

В Bash есть более простой способ — выполнить команды в подоболочке:
(
cd /etc || exit
ls
)


Все изменения рабочего каталога действуют только внутри круглых скобок.

После завершения блока текущая оболочка остаётся в том же каталоге:
pwd


Этот приём удобен, когда нужно последовательно обработать несколько каталогов:
(
cd build || exit
make
)

(
cd tests || exit
ctest
)


Не требуется сохранять текущий путь, использовать pushd/popd или помнить, где именно нужно выполнить обратный cd.

🔥 Подоболочка изолирует изменения рабочего каталога, переменных и других параметров окружения оболочки, поэтому после завершения блока они не влияют на текущую сессию.

🚪 Linux Ready | #совет
  • 🔥 11
  • 👍 8
  • 🤝 3
  • ❤ 2
More from @linux_ready
  1. Oct 2, 2026В Linux можно копировать собранные файлы так, чтобы не менять файл назначения, если новая…
  2. Oct 2, 2026🎓 Как гарантированно войти в сферу кибербезопасности с официальным дипломом? Самостоятель…
  3. Oct 2, 2026👩‍💻 SSH: подключение, ключи, туннели и Jump Host! В этом посте собраны основные команды…
  4. Oct 1, 2026Проверяем состояние соединений через conntrack! Linux firewall работает не только с отдель…
  5. Oct 1, 2026🔄 Безопасный арсенал практических инструкций, курсов и инструментов 👩‍💻 Linux & Bash 🤔…
  6. Oct 1, 2026👩‍💻 Подключаем удалённый каталог как обычную папку через SSHFS! Если файлы находятся на…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →