Новые команды этого урока
env
Показывает переменные окружения текущей сессии или запускает команду в изменённом окружении.
# Показать все переменные
env
# Найти конкретную переменную
env | grep MY_VAR
# Запустить команду с временной переменной
env MY_VAR=test ./script.sh
export
Объявляет переменную и экспортирует её в окружение — дочерние процессы и скрипты смогут её читать.
# Объявить и экспортировать
export MY_VAR=hello
# Добавить каталог в PATH
export PATH=/opt/mybin:$PATH
# Экспортировать уже существующую переменную
MY_VAR=hello
export MY_VAR
free
Показывает состояние оперативной памяти: всего, используется, свободно, кэш.
# В мегабайтах
free -m
# В гигабайтах
free -g
# Только значение total RAM (для скриптов)
free -m | grep Mem | awk '{print $2}'
unset
Удаляет переменную или функцию из текущего окружения.
# Удалить переменную
unset MY_VAR
# Проверить: после unset echo выведет пустую строку
echo $MY_VAR
Ранее изученные команды (используются на уроке)
echo— вывод текста и значений переменных:echo $PATH,echo $MY_VARtop— интерактивный монитор процессов; Load Average 1/5/15 мин, PID, PPID. Выход: qps— снимок списка процессов:ps -ef/ps auxkill— завершить процесс по PID:kill PID(SIGTERM=15),kill -9 PID(SIGKILL)df— свободное место на дисках:df -hcat— вывод файла:cat /etc/os-release,cat /proc/cpuinfogrep— фильтрация строк:env | grep MY_VAR,ps -ef | grep ssh | grep -v grepawk— обработка текста:awk '{print $2}'для извлечения поляwc— подсчёт строк:wc -l