subshell — все вопросы

2ответа
4 голоса
set -e игнорируется в подоболочке, когда следует оператор условного управления
Я не могу найти никаких документов, указывающих, что это правильное поведение. Я проверял это поведение на bash 4.2.25 и 4.1.2. Это последние, к которым у меня есть простой доступ. Буду признателен,
3ответа
4 голоса
В bash, как мне выйти из скрипта из функции, которая транслируется tee?
Я пытаюсь понять, почему всякий раз, когда я использую ---- +: = 0 =: + ---- тройник создает подоболочку в функции, которая не может быть закрыта простым ---- +: = 1 =: + ---- (и если я не использую -
2ответа
4 голоса
Bash: подчиненное поведение ls
Мне интересно, почему я не получаю такой же вывод от:а такжеЯ пытался получить последний измененный файл, но используя его внутри вложенной оболочки, иногда я получаю более одного файла в результате?П
1ответ
4 голоса
Bash script - перенаправить дочерний скрипт stderr в родительский stdout
Я уверен, что упускаю что-то простое, но я использую исполнительный сценарий для вызова нескольких служебных сценариев и хочу обработать весь вывод утилит через один канал.Моя проблема заключается в т
2ответа
4 голоса
Почему командная оболочка «{command1;command2:} & "открыть подоболочку?
Как мы все знаем, размещение списка команд между фигурными скобками приводит к тому, что список выполняется в текущем контексте оболочки.Никакая подоболочка не создана.Но при использовании «&» пос
2ответа
4 голоса
bash - труба создает подоболочку
Таким образом, это чтение выполняется после конвейера, что означает, что выходные данные echo считываются в str - но поскольку это происходит после канала, содержимое str теперь находится в подоболочк
3ответа
6 голосов
Как найти следующий доступный файловый дескриптор в Bash?
Как я могу выяснить, используется ли дескриптор файла в Bash? Например, если у меня есть скрипт, который читает, пишет и закрывает fd 3, например. exec 3< <(some command here) ... cat <&a
3ответа
8 голосов
Переменные, получающие сброс после цикла чтения пока читает из конвейера
initiate () { read -p "Location(s) to look for .bsp files in? " loc find $loc -name "*.bsp" | while read do if [ -f "$loc.bz2" ] then continue else filcount=$[$filcount+1]
1ответ
9 голосов
Когда переменные bash экспортируются в подоболочки и /или доступны сценариям?
Я не совсем понимаю, экспортируются ли переменные bash в подоболочки и когда они доступны для сценариев. Мой опыт заставил меня поверить, что переменные bash автоматически доступны для подоболочек.
2ответа
10 голосов
Что такое «(установите -o posix; set) | меньше "делать? [Дубликат]
     У этого вопроса уже есть ответ:                   Как печатать только определенные переменные (shell и /или переменные среды) в bash                                      9 ответов     
2ответа
11 голосов
Развернуть подоболочку перед ее выполнением?
Я часто запускаю команды, используя подоболочки, и иногда хотел бы, чтобы подоболочки были расширены до того, как я что-то запустил. Таким образом, я смог проверить, что я делаю, и, возможно, измени
2ответа
11 голосов
Является ли суб-оболочка той же самой, что и дочерняя оболочка
Это два имени: subshell и дочерняя оболочка . Да, дочерний процесс будет запущен любым из следующих способов: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat
2ответа
14 голосов
Выделение синтаксиса Bash подоболочек
Учитывая большое количество вопросов, которые оказываются связанными с подоболочками в Bash («Почему мой приращение переменной в этом piped while read loop ? "), я просто подумал, что было бы очень
2ответа
14 голосов
Почему переменная видима в подоболочке?
В книге Learning Bash упоминается, что подоболочка наследует только переменные среды и файловые дескрипторы и т. д. и что она не будет наследовать переменные, которые не экспортируются: $ var=15 $
7ответов
15 голосов
Собирать коды выхода из параллельных фоновых процессов (подклассов)
Скажем, у нас есть скрипт bash: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait есть ли способ для сбора кодов выхода подклассов /подпроцессов? Ищете способ сделать это и
5ответов
16 голосов
Функция stateful bash
Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счет при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательн
5ответов
16 голосов
Это ошибка в bash? `return` не выходит из функции, если вызывается из канала
В последнее время у меня возникают некоторые странные проблемы с bash. При попытке упростить мой скрипт я придумал этот небольшой фрагмент кода: $ o(){ echo | while read -r; do return 0; done; ech
3ответа
23 голоса
Правило для вызова подоболочки в Bash?
Кажется, я неправильно понимаю правило Баша для создания подоболочки. Я думал, что круглые скобки всегда создают подоболочку, которая работает как собственный процесс. Однако, похоже, это не так.
5ответов
23 голоса
выйти из сценария оболочки из подоболочки
Рассмотрим этот фрагмент: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Обычно, когда
3ответа
28 голосов
Создание подошвы Bash с фигурными фигурными скобками
В соответствии с этим , размещение списка команд между фигурными скобками приводит к тому, что список будет выполнен в текущем контексте оболочки. Ни одна подседка не создана . Используя ps,
1 2

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132