Без параметров printenv выдает список всех специальных переменных. В приведенном списке обратим внимание на следующие:
SHLVL=3 (или 2)
Фиксирует уровень выполнения системы. Для командного режима многих пользователей он должен быть 2 или 3.
HOME=/root
Хранит имя домашнего каталога пользователя.
PWD=/root
Сохраняет имя активной директории. Если сменить директорию на другую, то выводится еще одна переменная оболочки OLDPWD.
BASH_ENV=/root/.bashrc
Указывается имя скрипта, связанного со сценарием, запускаемом при вызове оболочки.
LOGNAME=root
Если на виртуальном терминале зарегистрировать сеанс root, а затем дать команду su asplinux, то эта переменная будет иметь значение asplinux.
USER=root
Если на виртуальном терминале зарегистрировать сеанс root, а затем дать команду su asplinux, то эта переменная будет иметь значение asplinux.
USERNAME=root
Если на виртуальном терминале зарегистрировать сеанс root, а затем дать команду su asplinux, то эта переменная будет иметь значение root.
HISTSIZE=1000
В этой переменной задается максимальное количество строк, в файле истории команд.
Если после названия команды printenv указать имя одной из них, то получим только ее значение.
Сделаем замечание о наборе команд. Для удобства этой операции можно применять клавишу <Tab>. Ее использование поможет в наборе длинных имен. Но учитывая большое количество имеющихся в системе утилит использование клавиши не всегда эффективно. К примеру, если набрать print и нажать <Tab> два раза (система не может так зафиксировать единственную команду), будет выведено 8 команд. И только после ввода printe и последующего однократного <Tab> система сама дополнит ввод до printenv.
Продолжим изучать команды, сообщающие сведения о программно-аппаратном комплексе. Информацию о терминале выдает следующая команда.
Tty
Для первого виртуального терминала результат будет таким
/dev/tty1
а для программы Терминал графического режима, как было получено ранее:
/dev/pts/0
Утилита, результаты работы которой показаны далее, сообщает информацию или изменяет режимы такого важного устройства как терминал.
Stty
speed 38400 baud; line = 0;
-brkint –imaxbel
tostop
Как видно, выводятся следующие данные: скорость передачи данных на терминал (speed 38400 baud), номер линии (line = 0); прерывание генерирует сигнал interapt (-brkint) и другие. Более подробные данные об устройстве получим так