В линукс есть масса переменных сервера. Вы можете в любой момент обратиться к ним через командную строку. Можете использовать значения переменных в скриптах sh. Предлагаю вам сделать скрипт sh и запустить его. Посмотрите на ваш результат.
#!/bin/bash
#переменные сервера
echo "$DIRSTACK = содержимое вершины стека каталогов"
echo "$EDITOR = текстовый редактор по умолчанию"
echo "$EUID = Эффективный UID. Если вы использовали программу su для выполнения команд от другого пользователя, то эта переменная содержит UID этого пользователя, в то время как..."
echo "$UID = ...содержит реальный идентификатор, который устанавливается только при логине."
echo "$FUNCNAME = имя текущей функции в скрипте."
echo "$GROUPS = массив групп к которым принадлежит текущий пользователь"
echo "$HOME = домашний каталог пользователя"
echo "$HOSTNAME = ваш hostname"
echo "$HOSTTYPE = архитектура машины."
echo "$LC_CTYPE = внутренняя переменная, которая определяет кодировку символов"
echo "$OLDPWD = прежний рабочий каталог"
echo "$OSTYPE = тип ОС"
echo "$PATH = путь поиска программ"
echo "$PPID = идентификатор родительского процесса"
echo "$SECONDS = время работы скрипта(в сек.)"
echo "$# = общее количество параметров переданных скрипту"
echo "$* = все аргументы переданные скрипту(выводятся в строку)"
echo "$@ = тоже самое, что и предыдущий, но параметры выводятся в столбик"
echo "$! = PID последнего запущенного в фоне процесса"
echo "$$ = PID самого скрипта"