Знание должно быть доступно!

Путь /ОС/Linux

############

env         # Покажет переменные окружения
set         # Покажет ВСЁ, включая функции и переменные bash
declare -p  # Выведет все переменные bash

Это переменные, которые появляются автоматически. Ниже - самые полезные и часто используемые, с пояснениями:

|Переменная|Описание| |---|---|

| | | |---|---| |$EUID|Эффективный UID текущего пользователя (0 - root).|

| | | |---|---| |$UID|Реальный UID пользователя. Отличается от $EUID при sudo.|

| | | |---|---| |$USER|Имя текущего пользователя (из окружения).|

| | | |---|---| |$HOME|Домашний каталог пользователя.|

| | | |---|---| |$SHELL|Полный путь до текущей оболочки (/bin/bash, /bin/sh, и т.д.).|

| | | |---|---| |$PWD|Текущая директория (как pwd).|

| | | |---|---| |$OLDPWD|Предыдущая директория.|

| | | |---|---| |$PATH|Пути, где искать бинарники. Разделён двоеточиями.|

| | | |---|---| |$IFS|Internal Field Separator - по умолчанию пробел, таб, newline. Влияет на for, read и т.п.|

| | | |---|---| |$RANDOM|Генерирует случайное число от 0 до 32767.|

| | | |---|---| |$SECONDS|Счётчик секунд с момента запуска скрипта.|

| | | |---|---| |$?|Код выхода последней команды. 0 - успех.|

| | | |---|---| |$$|PID текущего шелла.|

| | | |---|---| |$!|PID последнего фонового процесса.|

| | | |---|---| |$0|Имя скрипта или команды.|

| | | |---|---| |$1, $2, ... $9|Аргументы командной строки.|

| | | |---|---| |$@|Все аргументы скрипта как массив.|

| | | |---|---| |$*|Все аргументы как одна строка.|