Архив документации OpenNet.ru /
Раздел "Операционные системы, Разное" /
Индекс
[Содержание] [Назад] [Пред] [Вверх] [След] [Вперед]
Эта глава описывает команды, которые показывают илиизменяют рабочий
контекст: текущий каталог, установки терминала и т.д. См. также следующую
главу, в которой описываются команды относящиеся к пользователям.
`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 системах эти или другие установки также могут быть
недоступны, но невозможно документировать все вариации: просто попытайтесь
и Вы увидите.
Управляющие установки:
- `parenb'
-
Генерировать бит паритета в выводе и предполагать бит паритета во вводе.
Может отрицаться.
- `parodd'
-
Установить нечетный паритет (даже если отрицается). Может отрицаться.
- `cs5'
-
- `cs6'
-
- `cs7'
-
- `cs8'
-
Установить размер символа в 5, 6, 7 или 8 бит.
- `hup'
-
- `hupcl'
-
Послать сигнал отключения, когда последний процесс закроет tty. Может отрицаться.
- `cstopb'
-
Использовать два бита остановки на символ (один если отрицается). Может отрицаться.
- `cread'
-
Разрешить получение ввода. Может отрицаться.
- `clocal'
-
Отключить сигналы управления модема. Может отрицаться.
- `crtscts'
-
Включить котроль потока RTS/CTS. Не-POSIX. Может отрицаться.
- `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. Может отрицаться.
Эти аргументы определяют операции, относящиеся к выводу.
- `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.
- `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. Может отрицаться.
Коминирующие установки:
- `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'.
Значения по умолчанию специальных символов варьируется от системы к
системе. Они могут быть заданы синтаксисом `имя значение', имена приведены
в списке ниже, а значения могут задаваться символьно, в шапочной нотации
или цклым числом, которое может начинаться с `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'
-
Ввести следующий символ, набранный символьно, даже если это специальный
символ.
- `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' установлена.
`printenv' печатает значения переменных окружения. Синтаксис:
printenv [ПАРАМЕТР] [ПЕРЕМЕННАЯ]...
Если ПЕРЕМЕННЫЕ не указаны, `printenv' печатает значения всех
перменных окружения. Иначе, она печатает значения для каждой ПЕРЕМЕННОЙ,
которая установлена, и ничего для тех которые не установлены.
Параметрами являются отдельно взятые `--help' и `--version' См.
раздел 2. Общие параметры.
Возвращаемое значение:
- 0 если все указанные переменные найдены
- 1 если по крайней мере одна указанная переменная не найдена
- 2 если произошла ошибка записи
`tty' печатает имя файла терминала присоединенного к стандарному
вводу. Она выдает `not a tty' если стандартный ввод не является
терминалом. Синтаксис:
tty [ПАРАМЕТР]...
Программа понимает следующие параметры. См. также раздел 2. Общие параметры
- `-s'
-
- `--silent'
-
- `--quiet'
-
Ничего не печатать; просто вернуть значение.
Возвращаемое значение:
- 0 если стандартный вывод является терминалом
- 1 если стандартный вывод не является терминалом
- 2 если даны неверные аргументы
- 3 если произошла ошибка вывода
[Содержание] [Назад] [Пред] [Вверх] [След] [Вперед]
Архив документации на OpenNet.ru