Переменная shell — это внутренняя переменная, которую поддерживает Unix shell и которая локальна для конкретного экземпляра shell. Она не передаётся автоматически родительскому или дочернему shell, что отличает её от переменных окружения.
Переменные shell обычно используют строчные имена, особенно в C shell. Это соглашение помогает отличить их от переменных окружения, которые обычно пишутся в верхнем регистре.
Чтобы создать или изменить переменную shell, используй команду set:
set max_threads=10
Это присваивает значение 10 переменной max_threads в текущем shell.
Чтобы обратиться к переменной shell в скриптах или командах, поставь перед именем переменной знак доллара ($):
echo $max_threads
Это выводит значение, хранящееся в переменной.
Чтобы удалить переменную shell из текущего shell, используй команду unset:
unset max_threads
Это полностью удаляет переменную из памяти shell.
Основная характеристика переменных shell — их ограниченная область видимости: они существуют только в том сеансе shell, где были созданы, и не передаются дочерним процессам или родительским shell без явного экспорта.
Переменные shell, созданные с помощью команды set, автоматически наследуются дочерними процессами, запущенными из текущей shell.
Новый — ещё не проверен сообществом
Вы