Эта глава описывает команды, которые показывают илиизменяют рабочий
контекст: текущий каталог, установки терминала и т.д. См. также следующую
главу, в которой описываются команды относящиеся к пользователям.
`pwd' печатает полное развернутое имя текущего каталога. Т.е. все
компоненты напечатанного имени будут реальными именами каталогов, а
не символических связей.
Поскольку большинство командных оболочек имеют команду с таким же
именем, использование неуточненного имени команды в скрипте или интерактиво
может привести к отличиям в функциональности от описанной здесь.
Параметрами являются `--help' и `--version'. См. раздел 2. Общие параметры
`stty' печатает или изменяет характеристики терминала, такие как скорость.
Синтаксис:
stty [ПАРАМЕТР] [УСТАНОВКА]...
stty [ПАРМЕТР]
Если параметры не даны, `stty' печатает уровень бодов, номер порядка
линии (на системах, которые его поддерживают), и установки линии, отличающиеся
от значений, установленных `stty sane'. По умолчанию, режим чтения и установки
выполняется на линии tty, присоедененной к стандартному вводу, этя она может быть
изменена параметром `--file'
`stty' понимает много непараметрических аргументов, которые изменяют
аспекты функционирования терминальной линии, как описано ниже.
Программа понимает следующие параметры. См. также раздел 2. Общие параметры.
`-a'
`--all'
Напечатать все текущие установки в читаемом для людей виде. Этот параметр
не может быть использован в сочетании с любыми установками линии.
`-F УСТРОЙСТВО'
`--file УСТРОЙСТВО'
Установиь линию, открытую именем файла, указанного в УСТРОЙСТВЕ, вместо
линии tty, присоединенной к стандартному вводу. Этот параметр необходим
потому, что при открытии POSIX tty требуется использование флага `O_NONDELAY'
для предотвращения блокирования POSIX tty, до тех пор пока несущая
обнаруживающая линия высока, если флаг `clocal' не установлен. Следовательно,
не всегда возможно позволить оболочке открывать устройство традиционным
способом.
`-g'
`--save'
Напесатать все текущие установки в виде, позволяющем их использование
в качестве аргумента для другого вызова команды `stty' для восстановления
текущих настроек. Этот параметр не может быть использован в сочетании с
любыми установками линии.
Много установок могут быть выключены указанием `-' перед ними. Такие
аргуенты отмечены ниже с "Может отрицаться" в их описании. Сами описания
относятся к влюченному, не выключенному, состоянию (конечно, если обратоное
не указано).
Некоторые установки не доступны на некоторых POSIX системах, поскольку
они используют расширения. Такие аргументы отмечены ниже с "не-POSIX" в их
описании. На не-POSIX системах эти или другие установки также могут быть
недоступны, но невозможно документировать все вариации: просто попытайтесь
и Вы увидите.
Включить специальные символы `interrupt', `quit', и `suspend'. Может отрицаться.
`icanon'
Включить специальные символы `erase', `kill', `werase', и `rprnt'. Может отрицаться.
`iexten'
Включить не-POSIXовые специальные символы. Может отрицаться.
`echo'
Выводить вводимые символы (эхо). Может отрицаться.
`echoe'
`crterase'
Выводить символы `erase' как шаг_назад-пробел-шаг_назад. Может отрицаться.
`echok'
Выводить новую строку после символа `kill'. Может отрицаться.
`echonl'
Выводить новую строку, даже ексли не выводятся никакие другие символы.
Может отрицаться.
`noflsh'
Отключить сброс после специальных символов `interrupt' и `quit'. Может
отрицаться.
`xcase'
Включить ввод и вывод прописных символов, предваряя их строчными эквивалентами
с `\', когда `icanon' установлена. Не-POSIX. Может отрицаться.
`tostop'
Остановить фоновые задачи, пытающиеся писать на терминал. Не-POSIX.
Может отрицаться.
`echoprt'
`prterase'
Выводить удаленные символы в обраном порядке, между `\' и `/'. Не-POSIX.
Может отрицаться.
`echoctl'
`ctlecho'
Выводить управляющие символы в шапочной нотации (`^C') вместо
символьной. Не-POSIX. Может отрицаться.
`echoke'
`crtkill'
Выводить специальный символ `kill', удаляя каждый символ в строке как
определено установками `echoprt' и `echoe', вместо установок `echoctl'
и `echok'. Не-POSIX. Может отрицаться.
Тоже, что и `parenb -parodd cs7'. Может отрицаться. Если отрицается ---
то же, что и `-parenb cs8'.
`oddp'
То же, что и `parenb parodd cs7'. Может отрицаться. Если отрицается ---
то же, что и `-parenb cs8'.
`nl'
То же, что `-icrnl -onlcr'. Может отрицаться. Если отрицается ---
то же, что и `icrnl -inlcr -igncr onlcr -ocrnl -onlret'.
`ek'
Восстановить значения по умолчанию для специальных символов `erase' и `kill'.
`sane'
То же, что и:
cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixany
imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel
nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl
-noflsh -xcase -tostop -echoprt echoctl echoke
а также устанавливает значения по умолчанию всем специальным символам.
`cooked'
То же, что и `brkint ignpar istrip icrnl ixon opost isig icanon', плюс
установка значений по умоллчанию символам `eof' и `eol', если они совпадают
с символами `min' и ёtime'. Может отрицаться. Если отрицается то же,
что и `raw'.
`raw'
То же, что и
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr
-icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -isig -icanon
-xcase min 1 time 0
Может отрицаться. Если отрицается, то же, что и `cooked'.
`cbreak'
То же, что и `-icanon'. Может отрицаться. Если отрицается, то же, что и
`icanon'.
`pass8'
То же, что и `-parenb -istrip cs8'. Может отрицаться. Если отрицается, то же,
что и `parenb istrip cs7'.
`litout'
То же, что и `-parenb -istrip -opost cs8'. Может отрицаться. Если отрицается,
то же, что и `parenb istrip opost cs7'.
`decctlq'
То же, что и `-ixany'. Не-POSIX. Может отрицаться.
`tabs'
То же, что и `tab0'. Не-POSIX. Может отрицатся. Если отрицается, то же,
что и `tab3'.
`lcase'
`LCASE'
То же, что и `xcase iuclc olcuc'. Не-POSIX. Может отрицаться.
`crt'
То же, что и `echoe echoctl echoke'.
`dec'
То же, что и `echoe echoctl echoke -ixany intr ^C erase ^? kill C-u'.
Значения по умолчанию специальных символов варьируется от системы к
системе. Они могут быть заданы синтаксисом `имя значение', имена приведены
в списке ниже, а значения могут задаваться символьно, в шапочной нотации
или цклым числом, которое может начинаться с `0x', для шестнадцатеричных
чисел, `0' для восьмиричных, или любой другой цифры для десятичных.
Для GNU stty значение `^-' или `undef' отключает специальный символ.
(Это несовместимо с Ultrix `stty', которая использует значение `u' для
отключения специального символа. GNU `stty' трактует значение `u' как
любое другое, т.е. устанавливает значение специального символа в <U>.)
`intr'
Послать сигнал прерывания.
`quit'
Послать сигнал выхода.
`erase'
Удалить последний введенный символ.
`kill'
Удалить текущую строку.
`eof'
Послать конец файла (завершить ввод).
`eol'
Конец строки.
`eol2'
Альтернативный символ конца строки. Не-POSIX.
`swtch'
Переключиться на другой уровень оболочки. Не-POSIX.
`start'
Перезапустить вывод после его остановки.
`stop'
Остановить вывод.
`susp'
Послать сигнал остановки терминала.
`dsusp'
Послать сигнал остановки терминала после сброса ввода. Не-POSIX.
`rprnt'
Перерисовать текущую строку. Не-POSIX.
`werase'
Удалить последнее введенное слово. Не-POSIX.
`lnext'
Ввести следующий символ, набранный символьно, даже если это специальный
символ.
Установить минимально число символов, которые будут удовлетворять чтение,
пока не выйдет время, если `-icanon' установдена.
`time N'
Установить число десятых долей секунды до того как выйдет время чтения,
если минимальное число символов не прочитаны, если `-icanon' установдена.
`ispeed N'
Установить скорость ввода в N.
`ospeed N'
Установить скорость вывода в N.
`rows N'
Сказать tty-драйверу ядра, что терминал имеет N строк. Не-POSIX.
`cols N'
`columns N'
Сказать ядрау, что терминал имеет N столбцов. Не-POSIX.
`size'
Напечатать число строк и столбцов, которые имеет терминал, по мнению
ядра. (Системы, не поддреживающие строки и столбцы в ядре обычно используют
перемнные окружения `LINES' и `COLUMNS'; однако, GNU `stty' ничего о них
не знает.) Не-POSIX.
`line N'
Использовать дисциплину линии N. Не-POSIX.
`speed'
Напечатать скорость терминала.
`N'
Установить скорость ввода и вывода в N. N может быть одним из: 0 50 75
110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400
exta' `extb'. `exta' это то же, что и 19200; `extb' -- 38400.
0 разрывает линию если `-clocal' установлена.
`printenv' печатает значения переменных окружения. Синтаксис:
printenv [ПАРАМЕТР] [ПЕРЕМЕННАЯ]...
Если ПЕРЕМЕННЫЕ не указаны, `printenv' печатает значения всех
перменных окружения. Иначе, она печатает значения для каждой ПЕРЕМЕННОЙ,
которая установлена, и ничего для тех которые не установлены.
Параметрами являются отдельно взятые `--help' и `--version' См.
раздел 2. Общие параметры.
Возвращаемое значение:
0 если все указанные переменные найдены
1 если по крайней мере одна указанная переменная не найдена
`tty' печатает имя файла терминала присоединенного к стандарному
вводу. Она выдает `not a tty' если стандартный ввод не является
терминалом. Синтаксис:
tty [ПАРАМЕТР]...
Программа понимает следующие параметры. См. также раздел 2. Общие параметры