Bash — 23 апреля 2026 г. в 09:26:12.795
Bash Переменные в строке bash echo os-$(uname) # os-Linux Команды break - выход из цикла for, while или until continue - выполнение следующей итерации цикла for, while или until echo - вывод аргументов, разделенных пробелами, на стандартное устройство вывода exit - выход из оболочки export - отмечает аргументы как переменные для передачи в дочерние процессы в среде hash - запоминает полные имена путей команд, указанных в качестве аргументов, чтобы не искать их при следующем обращении kill - посылает сигнал завершения процессу pwd - выводит текущий рабочий каталог read - читает строку из ввода оболочки и использует ее для присвоения значений указанным переменным. return - заставляет функцию оболочки выйти с указанным значением shift - перемещает позиционные параметры налево test - вычисляет условное выражение times - выводит имя пользователя и системное время, использованное оболочкой и ее потомками trap - указывает команды, которые должны выполняться при получении оболочкой сигнала unset - вызывает уничтожение переменных оболочки wait - ждет выхода из дочернего процесса и сообщает выходное состояние. Зарезервированные переменные $DIRSTACK - содержимое вершины стека каталогов $EDITOR - текстовый редактор по умолчанию $EUID - Эффективный UID. Если вы использовали программу su для выполнения команд от другого пользователя, то эта переменная содержит UID этого пользователя, в то время как... $UID - ...содержит реальный идентификатор, который устанавливается только при логине. $FUNCNAME - имя текущей функции в скрипте. $GROUPS - массив групп к которым принадлежит текущий пользователь $HOME - домашний каталог пользователя $HOSTNAME - ваш hostname $HOSTTYPE - архитектура машины. $LC_CTYPE - внутренняя переменная, котороя определяет кодировку символов $OLDPWD - прежний рабочий каталог $OSTYPE - тип ОС $PATH - путь поиска программ $PPID - идентификатор родительского процесса $SECONDS - время работы скрипта(в сек.) $# - общее количество параметров переданных скрипту $* - все аргументы переданыне скрипту(выводятся в строку) $@ - тоже самое, что и предыдущий, но параметры выводятся в столбик $! - PID последнего запущенного в фоне процесса $$ - PID самого скрипта Переменные и параметры скрипта Приведу как пример небольшой пример, который мы разберем: #!/bin/bash # указываем где у нас хранится bash-интерпретатор parametr1=$1 # присваиваем переменной parametr1 значение первого параметра скрипта script_name=$0 #п рисваиваем переменной script_name значение имени скрипта echo "Вы запустили скрипт с именем $script_name и параметром $parametr1" # команда echo выводит определенную строку, обращение к переменным осуществляется через $имя_переменной. echo 'Вы запустили скрипт с именем $script_name и параметром $parametr1' # здесь мы видим другие кавычки, разница в том, что в одинарных кавычках не происходит подстановки переменных. exit 0 #Выход с кодом 0 (удачное завершение работы скрипта) Результат выполнения скрипта: ite@ite-desktop:~$ ./test.sh qwerty Вы запустили скрипт с именем ./test.sh и параметром qwerty Вы запустили скрипт с именем $script_name и параметром $parametr1 👉 @i_odmin_book

