UNIX — универсальная среда программирования | страница 35
Большинство пользователей первым делом помещают в свой файл >.profile команду
>$ stty erase ←
Мы использовали ←, чтобы сделать символ стирания видимым, но вы должны поместить в >.profile настоящий символ "шаг назад". Команда >stty воспринимает также обозначение >^x в качестве >ctl-x, поэтому тот же результат можно получить, вводя:
>$ stty erase '^h'
поскольку ctl-h и есть шаг назад. (Символ >'^' ранее применялся для операции программного канала >|, поэтому его следует экранировать с помощью кавычек.) Если на вашем терминале нет возможности задать интервалы табуляции, можно добавить к строке с >stty аргумент >-tabs:
>stty erase '^h' -tabs
Если у вас есть желание посмотреть, как загружена система, при входе в нее добавьте для подсчета пользователей конвейер
>who | wc -l
Если имеется служба новостей, можно добавить команду >news. Те, кому нравится игра >fortune, могут добавить
>/usr/games/fortune
Спустя некоторое время вы обнаружите, что период входа в систему существенно возрос, и выберете для себя оптимальный вариант.
Некоторыми возможностями системы можно управлять с помощью так называемых shell-переменных, значения которых пользователь может и посмотреть, и установить. Например, строка-приглашение, обозначаемая ранее как >$, на самом деле хранится в shell-переменной, называемой >PS1, и можно присвоить ей любое значение:
>PS1='Yes, dear ?' Да, дорогой?
Кавычки необходимы, поскольку в строке-приглашении есть пробелы, а в этой операции пробелы перед и после >"=" не допускаются.
Интерпретатор также выделяет переменные >НОМЕ и >MAIL. >НОМЕ представляет собой имя вашего начального каталога; переменная обычно имеет правильное значение даже без установки ее в >.profile. Переменная >MAIL содержит имя стандартного файла, в котором хранится ваша почта. Если вы переопределите ее для интерпретатора, то будете в случае появления новой почты получать извещение после ввода каждой команды.[4]
>MAIL=/usr/spool/mail/you
(В вашей системе файл для почты может быть другим; распространенным является и имя >/usr/mail/you.)
Наиболее полезной переменной интерпретатора >shell, вероятно, считается та, которая определяет, где проводится поиск команд. Вспомните, что, когда вы вводите имя команды, интерпретатор обычно вначале ищет его в текущем каталоге, затем в >/bin и далее в >/usr/bin. Эта последовательность каталогов называется путем поиска и хранится в переменной интерпретатора с именем >PATH. Если определенный по умолчанию путь поиска вас не устраивает, то его можно изменить (опять в файле