Inferno man pages -1 - sh / Руководство по ОС Inferno - раздел 1 - sh: Chapter 1

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Следующие переменные установлены или используются sh.

j1m 18.04.09 в 08:12

0

$* Устанавливает список аргументов во время инициализации. Как только ограниченный скобками блок будет выполнен текущее значение сохраняется и $* получает новый список аргументов. Сохраненное значение восстанавливается по выходу из блока.

dzenb 23.04.09 в 17:52

0

$apid
В том случае, если процесс запущен асинхронно при помощи &, в $apid устанавливется идентификатор процесса.

rapidfx 23.04.09 в 18:04

0

$ifs
Разделитель полей ввода используемый в замещении при использовании обратных кавычек. Если $ifs не установлен в окружении sh, она будет проинициализирована пробелом, табуляцией или символом новой строки.

dzenb 23.04.09 в 17:54

0

$prompt
Когда sh выполняется интерактивно, первый компонент $prompt печатается перед считыванием каждой команды. Второй компонент печатается если встречен символ новой строки и больше строк требуется для завершения команды. Если переменная не установлена в окружении, она инициализируется строкой prompt=('% ' '').

dzenb 23.04.09 в 17:58

0

$status
Устанавливается в сообщение-ожидания последней выполненнойпрограммы, статус возврата последней выполненной встроенной команды (кроме запущенной с &), или именем последнего вызванного исключения, в зависимости от того что поизойдет раньше. Когда sh достигает конца файла своего ввода, переменная $status соответствует статусу выхода.

dzenb 23.04.09 в 18:03

0

Вызов

rapidfx 17.04.09 в 19:57

0

Если sh запущен без аргументов, он читает команды из стандартного ввода. Иначе перевый нефлаговый аргумент будет файлом из которого проичтаются команды (так же смотрите опцию -c ниже). Все последующие аргументы станут начальным значением переменной $*. Sh принимает следующие флаги командной стики:

j1m 18.04.09 в 07:50

0

-c Читать команды из строки

j1m 18.04.09 в 07:51

0

-i Если указан этот флаг или sh запущен без аргументов, а его стандартный ввод это терминал, он запускается в интерактивном режиме. Приглашение берется из беременной $prompt. Эта опция устанавливает флаг -v.

j1m 18.04.09 в 07:55

0

-l Если указан флаг -l или первый символ нулевого аргумена это -, sh читает команды из /lib/sh/profile если он существует, а затем из ./lib/profile перед тем как прочитать стандартный ввод.

j1m 18.04.09 в 07:58

0

-n Обычно sh разветвляет свое пространство имен при запуске; опция -n отменяет такое поведение.

j1m 18.04.09 в 08:00

0

-v В неинтерактивном режиме sh не печатает сообщения, идущие в стандартный вывод ошибок; флаг -v отменяет это поведение.

j1m 18.04.09 в 08:02

0

-x Отправлять каждую простую команду в стандартный вывод ошибок перед исполнением.

j1m 18.04.09 в 08:03

0

Исходный файл

rapidfx 17.04.09 в 19:57

0

/appl/cmd/sh/sh.y

rapidfx 17.04.09 в 19:57

0

Смотри также

rapidfx 17.04.09 в 19:57

0

sh(1), sh-std(1), sh-expr(1), sh-file2chan(1), sh-tk(1), sh-arg(1), sh-regex(1), sh-string(1), sh-csv(1), sh(2), env(2)

rapidfx 17.04.09 в 19:57

0

Ошибки

rapidfx 17.04.09 в 19:57

0

Из-за недостаточной системной поддержки, дописывание в файл при помощи >> не будет работать корректно в случае нескольких конкурирующих записывающих (посмотрите примеры sh-file2chan(1) для одного из решений этой проблемы)

rapidfx 19.04.09 в 16:30

0

В случае использования командного интерпретатора как основного языка программирования, помните - он очень медленный! Задачи с интенсивной нагрузкой лучше решать в Limbo, более безопасным и полезным языком .

rapidfx 19.04.09 в 16:34

0

SH(1) Rev: Wed Aug 22 15:01:33 GMT 2007

rapidfx 17.04.09 в 19:58

0
Минутку...

← Предыдущая страница