TGViewer
LinuxCamp | DevOps LinuxCamp | DevOps @linuxcamp_tg · 13.6K subscribers
Post #170 5.99K
Явные подоболочки

Подоболочка - копия родительской оболочки, со всеми ее локальными алиасами, функциями, переменными и т.д.

С дочерними оболочками так не работает - тот же алиас мы должны определить в конфиге, иначе она его не сможет использовать.

Подстановка команд, которую мы рассматривали, отрабатывает в подоболочке и возвращает вывод.

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

Для этого просто заключим команду в круглые скобки:


$ (cd /usr/local && ls)
bin etc games lib man sbin share

$ pwd
/home/smith


Как видим, первая команда выполнилась в подоболочке и не поменяла текущую рабочую директорию => нам не нужно повторно вызывать cd.

Заключать в скобки можно и часть комбинированной команды. Типичным примером является конвейер.

Предположим, нам нужно через команду tar извлечь файлы из архива в определенный каталог. Можно выполнить задачу несколькими способами:

1) изи - использовать флаг "-С" c указанием путь:


$ tar -xzf package.tar.gz -C ./extr


2) хардкор - передать tar-данные в подоболочку, которая зайдет в нужный каталог и выполнит архивирование из стандартного вывода (STDOUT):


cat package.tar.gz | (cd ./extr && tar xzvf -)


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


$ dpkg-buildpackage -b -us -uc && (cd ..; ls -l)


Раньше приходилось держать доп. терминал, по сути, для 1 примитивной задачи)

LinuxCamp
  • 👍 28
  • 🔥 16
  • ❤‍🔥 3
More from @linuxcamp_tg
  1. Sep 28, 2026Проекту GNU вчера исполнилось 43 года 1983 год: Ричард Столлман объявил планы разработать…
  2. Sep 25, 2026Linux будет работать на ноутах с Snapdragon X2. Qualcomm добавляет полноценную поддержку L…
  3. Sep 24, 2026Так все по делу)) Советует же самый быстрый фикс LinuxCamp | #memes
  4. Sep 23, 2026Планы на 3 октября — прийти на RWB Infra x Security Meetup Мы направим прожекторы на инфра…
  5. Sep 22, 2026Ещё одна рекордная неделя для AI-разработки в Linux. На прошлой неделе в ядро попало 1 634…
  6. Sep 17, 2026Открыл плейлист, а как выйти - непонятно 😁 LinuxCamp | #memes
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 →