uesh

Микро-встраиваемый командный интерпретатор (QNX Neutrino)

Синтаксис:

uesh [файл_сценария]

Поддерживаемые платформы:

Neutrino

Опции:

файл_сценария


Файл, содержащий выполняемые команды командного интерпретатора.

Описание:

Утилита uesh предоставляет подмножество функциональных возможностей стандартного встраиваемого командного интерпретатора esh. Использовать утилиту uesh целесообразно в ситуациях, когда объем памяти ограничен. Например, ее можно использовать для выполнения простого файла инициализации системы для встраиваемой системы.

Использование микро-встраиваемого командного интерпретатора сопряжено с весьма значительными ограничениями:
Для приложений, требующих больших функциональных возможностей, следует использовать esh или полноценный командный интерпретатор – sh.

Формат командной строки

В утилите uesh для командной строки используется следующий формат:

команда аргумент1 аргумент2 ... [оператор-перенаправления файл] [&]

где:

команда

Выполняемая команда. Если команда начинается не с косой черты, то для нее используется путь, указанный в переменной среды PATH.

оператор-перенаправления файл

Оператор перенаправления. При вызове команды в ее окружении устанавливаются три стандартных файла. Эти файлы, стандартный поток ввода, стандартный поток вывода и стандартный поток ошибок (stdin, stdout, stderr), обычно присоединены к активному терминалу. Стандартные потоки ввода, вывода и ошибок команды можно перенаправить следующим образом:

Значение

Результат

<файл

Перенаправить стандартный поток ввода из этого файла.

>файл

Перенаправить стандартный поток вывода в этот файл. Если файл существует, он перезаписывается; если файл не существует, он создается.

>>файл

Перенаправить стандартный поток вывода в этот файл. Если файл существует, информация присоединяется в конец файла; если файл не существует, он создается.

2>файл

То же, что и >файл, но для стандартного потока ошибок.

2>>файл

То же, что и >>файл, но для стандартного потока ошибок.

&

Если команда содержит не экранированный кавычками символ &, то утилита uesh не ожидает завершения выполнения команды, а немедленно переходит к обработке следующей команды. Стандартный поток ввода команды перенаправляется из /dev/null, и сигналы SIGINT и SIGQUIT игнорируются.


Раскрытие шаблонов имен файлов

Командный интерпретатор uesh не поддерживает раскрытие шаблонов имен файлов. Краткие обозначения, такие как *.c для всех файлов, заканчивающихся на .c, не работают.

Экранирование специальных символов

Следующие символы имеют в утилите uesh специальное значение:

& \ " [ space

Экранирование специальных символов используется для подавления специального значения этих символов и сохранения их прямого значения.

Заключение последовательности в двойные кавычки используется для экранирования последовательности символов или слов. Для экранирования одиночного символа используются двойные кавычки или символ начала управляющей последовательности (\) перед требуемым символом.

Символ начала управляющей последовательности (обратная косая черта)

Символ начала управляющей последовательности (\) сохраняет непосредственное значение следующего символа. Получить одиночный символ обратной косой черты при помощи экранирования специального символа \ двойными кавычками невозможно. Для получения символа обратной косой черты следует ввести \\.

Двойные кавычки

Заключение символов и слов в двойные кавычки ("") сохраняет прямое значение всех находящихся внутри двойных кавычек символов, за исключением символа \. Пример.

"ab cd"


представляет один пятизначный аргумент.

Прямое значение двойных кавычек можно сохранить с помощью символа \. Пример.

ab\"cd


представляет один пятизначный аргумент ab"cd.

Встроенные команды

Следующие команды являются встроенными в uesh (т.е. утилита uesh интерпретирует и выполняет их внутренними средствами):
Команда cd

cd [каталог]

Изменить рабочий каталог текущей среды выполнения. Если каталог не указан, значение переменной среды HOME становится новым рабочим каталогом.

Команда emount

emount специальное_устройство каталог [тип_фс]

Монтировать специальное устройство. Аргументы:

специальное_устройство

Имя специального устройства.

каталог

Место монтирования устройства в системе.

тип_фс

Тип монтируемых файловой системы или менеджера:

тип:

Файловая система или менеджер:

cd

fs-cd.so

cifs

fs-cifs

dos

fs-dos.so

ext2

fs-ext2.so

mac

fs-mac.so

nfs

fs-nfs2, fs- nfs3

nt

fs-nt.so

qnx4

fs-qnx4.so

qnx6

fs-qnx6.so

udf

fs-udf.so


Значение по умолчанию – qnx4.

Примечание. Команда emount была реализована в QNX Momentics 6.3.0 Service Pack 2 .

Команда ewaitfor

ewaitfor путь [макс_секунд [задержка]]

Ждать создания данного пути. Аргументы:

путь

Проверяемый путь.

макс_секунд

Максимальное количество секунд ожидания появления файла. Значение по умолчанию – 1 секунда.

задержка

Количество миллисекунд ожидания между попытками. Значение по умолчанию – 100 мсек.

Примечание. Команда ewaitfor была реализована в QNX Momentics 6.3.0 Service Pack 2.

Команда exec

exec [команда [аргумент...]]

Выполнить команду и/или манипулировать дескрипторами файлов.

Командой exec открываются, закрываются и копируются дескрипторы файлов в соответствии с указанными перенаправлениями ввода-вывода, представленными как часть аргумента аргумент. Если команда указана, она запускается в качестве замены для утилиты uesh. Любые указанные аргументы передаются созданному процессу.

Команда exit

exit [n]


Вызвать завершение утилиты uesh со статусом завершения n. Если n не указано, то утилита uesh завершается со статусом последней выполненной команды.

Команда export

export имя[=слово]...

export -p

Маркировать переменные среды для экспорта, в результате они присутствуют в среде команд, выполняемых в дальнейшем. Если указана опция -p, то имена и значения всех экспортированных переменных записываются в стандартный поток вывода.

Примеры:

Вызов uesh:

uesh

Переменные среды:

HOME

Путь к домашнему каталогу пользователя.

LOGNAME

Имя пользователя login.

PATH

Путь поиска каталогов, используемый утилитой uesh для поиска исполняемых программ. Для изменения переменной среды PATH необходимо использовать команду export.

Если переменная среды PATH при вызове утилиты uesh отсутствует в существующем окружении, для нее устанавливается значение /bin:/usr/bin. Для получения дополнительной информации об установке переменной среды PATH см. "Setting PATH and LD_LIBRARY_PATH" ("Установка переменных PATH и LD_LIBRARY_PATH") в разделе "Configuring Your Environment" ("Конфигурирование среды") "Руководства системного программиста (администратора)" КПДА.10964-01 32.

SHELL

Путь к предпочтительному командному интерпретатору пользователя.

TERM

Тип терминала.

TMPDIR

Путь к каталогу для создания временных файлов утилит.

TZ

Установка часового пояса.