[Содержание]   [Назад]   [Пред]   [Вверх]   [След]   [Вперед]  


8. Рабочий контекст

Эта глава описывает команды, которые показывают илиизменяют рабочий контекст: текущий каталог, установки терминала и т.д. См. также следующую главу, в которой описываются команды относящиеся к пользователям.

8.1 `pwd': Печать текущего каталога

`pwd' печатает полное развернутое имя текущего каталога. Т.е. все компоненты напечатанного имени будут реальными именами каталогов, а не символических связей.

Поскольку большинство командных оболочек имеют команду с таким же именем, использование неуточненного имени команды в скрипте или интерактиво может привести к отличиям в функциональности от описанной здесь.

Параметрами являются `--help' и `--version'. См. раздел 2. Общие параметры

8.2 `stty': Печать или изменение характеристик терминала

`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 системах эти или другие установки также могут быть недоступны, но невозможно документировать все вариации: просто попытайтесь и Вы увидите.

8.2.1 Управляющие установки

Управляющие установки:

`parenb'
Генерировать бит паритета в выводе и предполагать бит паритета во вводе. Может отрицаться.
`parodd'
Установить нечетный паритет (даже если отрицается). Может отрицаться.
`cs5'
`cs6'
`cs7'
`cs8'
Установить размер символа в 5, 6, 7 или 8 бит.
`hup'
`hupcl'
Послать сигнал отключения, когда последний процесс закроет tty. Может отрицаться.
`cstopb'
Использовать два бита остановки на символ (один если отрицается). Может отрицаться.
`cread'
Разрешить получение ввода. Может отрицаться.
`clocal'
Отключить сигналы управления модема. Может отрицаться.
`crtscts'
Включить котроль потока RTS/CTS. Не-POSIX. Может отрицаться.

8.2.2 Установки ввода

`ignbrk'
Игнорировать символы разрыва. Может отрицаться.
`brkint'
Пусть разрывы вызывают сигнал прерывания. Может отрицаться.
`ignpar'
Игнорировать символы с ошибками паритета. Может отрицаться.
`parmrk'
Отмечать все ошибки паритета (255-0-символьной последовательностью). Может отрицаться.
`inpck'
Включить проверку паритета ввода. Может отрицаться.
`istrip'
Сбросить старший (8ой) бит вводимых символов. Может отрицаться.
`inlcr'
Транслировать новую строку в перевод каретки. Может отрицаться.
`igncr'
Игнорировать перевод каретки. Может отрицаться.
`icrnl'
Транслировать перевод каретки в новую строку. Может отрицаться.
`ixon'
Включить контроль потока XON/XOFF (т.е. `CTRL-S'/`CTRL-Q'). Может отрицаться.
`ixoff'
`tandem'
Включить посылку символа `stop' при заполнении системного буфера ввода, и символа `start', когда он опустеет. Может отрицаться.
`iuclc'
Транслировать прописные буквы в строчные. Не-POSIX. Может отрицаться.
`ixany'
Разрешить перезапуск вывода для любого символа (только начальный символ, если отключено). Не-POSIX. Может отрицаться.
`imaxbel'
Включить выдачу звукового сигнала и несбрасывание буфера ввода, если символ приходит, когда буфер ввода полон. Не-POSIX. Может отрицаться.

8.2.3 Установки вывода

Эти аргументы определяют операции, относящиеся к выводу.

`opost'
Вывод после обработки. Может отрицаться.
`olcuc'
Транслировать строчные буквы в прописные. Не-POSIX. Может отрицаться.
`ocrnl'
Транслировать перевод каретки в новую строку. Не-POSIX. Может отрицаться.
`onlcr'
Транслировать новую строку в перевод каретки. Не-POSIX. Может отрицаться.
`onocr'
Не печатать перевод каретки в первой колонке. Не-POSIX. Может отрицаться.
`onlret'
Новая строка выполняет перевод каретки. Не-POSIX. Может отрицаться.
`ofill'
Использовать заполнение (набивку) символами вместо счета задержек. Не-POSIX. Может отрицаться.
`ofdel'
Использовать сиволы удаления для заполнения вместо нулевых символов. Не-POSIX. Может отрицаться.
`nl1'
`nl0'
Стиль задержки новой строки. Не-POSIX.
`cr3'
`cr2'
`cr1'
`cr0'
Стиль задержки возврата каретки. Не-POSIX.
`tab3'
`tab2'
`tab1'
`tab0'
Стиль задержки горизонтальной табуляции. Не-POSIX.
`bs1'
`bs0'
Стиль задержки шага назад. Не-POSIX.
`vt1'
`vt0'
Стиль задержки вертикальной табуляции. Не-POSIX.
`ff1'
`ff0'
Стиль задержки перевода страницы. Не-POSIX.

8.2.4 Локальные установки

`isig'
Включить специальные символы `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. Может отрицаться.

8.2.5 Коминирующие установки

Коминирующие установки:

`evenp'
`parity'
Тоже, что и `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'.

8.2.6 Специальные символы

Значения по умолчанию специальных символов варьируется от системы к системе. Они могут быть заданы синтаксисом `имя значение', имена приведены в списке ниже, а значения могут задаваться символьно, в шапочной нотации или цклым числом, которое может начинаться с `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'
Ввести следующий символ, набранный символьно, даже если это специальный символ.

8.2.7 Специальные установки

`min N'
Установить минимально число символов, которые будут удовлетворять чтение, пока не выйдет время, если `-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' установлена.

8.3 `printenv': Вывод всех или некоторых переменных среды

`printenv' печатает значения переменных окружения. Синтаксис: printenv [ПАРАМЕТР] [ПЕРЕМЕННАЯ]...

Если ПЕРЕМЕННЫЕ не указаны, `printenv' печатает значения всех перменных окружения. Иначе, она печатает значения для каждой ПЕРЕМЕННОЙ, которая установлена, и ничего для тех которые не установлены.

Параметрами являются отдельно взятые `--help' и `--version' См. раздел 2. Общие параметры.

Возвращаемое значение:

8.4 `tty': Вывести имя файла терминала на стандартный вывод

`tty' печатает имя файла терминала присоединенного к стандарному вводу. Она выдает `not a tty' если стандартный ввод не является терминалом. Синтаксис: tty [ПАРАМЕТР]...

Программа понимает следующие параметры. См. также раздел 2. Общие параметры

`-s'
`--silent'
`--quiet'
Ничего не печатать; просто вернуть значение.

Возвращаемое значение:


[Содержание]   [Назад]   [Пред]   [Вверх]   [След]   [Вперед]