Руководство пользователя Linux


Руководство пользователя Linux - стр. 84


- 111 -

В системе Unix ответом на все эти вопросы является файл /etc/termcap. /etc/termcap - это список всех терминалов, о которых знает ваша система, и как они управляют курсором. Если системный администратор завел новый терминал, все, что нужно будет сделать, это добавить точку входа для этого терминала в файл /etc/termcap вместо перестройки всего Unix'а. Иногда это даже проще. Кстати, терминал Digital Equipment Corporation (DEC) vt100 стал неявным стандартом, и многие новые терминалы были сконструированы таким образом, что они могут эмулировать его, т.е. вести себя так, как-будто бы они и есть vt100.

В Linux'е значением переменной TERM иногда является console (консоль), которая является vt100-подобным терминалом с некоторыми дополнительными возможностями.

Другая переменная, PATH, также важна для функционирования shell'а. Вот пример:

/home/larry# env | grep ^PATH PATH=/home/larry/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11: /usr/TeX/bin /home/larry#

Ваша переменная PATH - это список разделенных между собой каталогов, в которых shell'у следует искать программу, когда вы набираете ее имя для запуска. Когда вы набираете ls и нажимаете [Return], то, согласно примеру, сначала Bash будет искать ее в каталоге /home/larry/bin, т.е. в директории, которую я создал для хранения программ, которые я написал. Однако, я ведь не писал программы ls (на самом деле, она могла быть написана еще до моего рождения). Не обнаружив ее там, Bash продолжает поиск в директории, следующей по списку, /bin, а там она уже есть! Файл /bin/ls действительно существует и является исполняемым, таким образом, Bash прекратит поиск программы ls и запустит ее. Возможно, что существовала другая программа под именем ls, расположенная в каталоге /usr/bin, но bash никогда бы не запустил ее, пока я не попросил бы этого, уточнив ее полное имя:

- 112 -

/home/larry# usr/bin/ls

Переменная PATH нужна для того, чтобы у нас не было необходимости набирать полные имена для всех команд. Когда вы набрали команду, Bash ищет ее в директориях, проименованных в PATH по порядку и, если нашел, запускает ее. Если нет, то получается грубая ошибка:




Начало  Назад  Вперед