Встраиваемый командный микро-интерпретатор
uesh [файл_сценария]
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита uesh предоставляет подмножество функциональных возможностей стандартного встраиваемого командного интерпретатора esh. Использовать утилиту uesh целесообразно в ситуациях, когда объем памяти ограничен. Например, ее можно использовать для выполнения простого файла инициализации системы для встраиваемой системы.
Использование микро-встраиваемого командного интерпретатора сопряжено с весьма значительными ограничениями:
Для приложений, требующих больших функциональных возможностей, следует использовать esh или полноценный командный интерпретатор – sh.
Формат командной строки
В утилите uesh для командной строки используется следующий формат:
команда аргумент1 аргумент2 ... [оператор-перенаправления файл] [&]
где:
PATH
. Значение | Результат |
---|---|
<файл | Перенаправить стандартный поток ввода из этого файла. |
>файл | Перенаправить стандартный поток вывода в этот файл. Если файл существует, он перезаписывается; если файл не существует, он создается. |
>>файл | Перенаправить стандартный поток вывода в этот файл. Если файл существует, информация присоединяется в конец файла; если файл не существует, он создается. |
2>файл | То же, что и >файл , но для стандартного потока ошибок. |
2>>файл | То же, что и >>файл , но для стандартного потока ошибок. |
& | Если команда содержит не экранированный кавычками символ & , то утилита uesh не ожидает завершения выполнения команды, а немедленно переходит к обработке следующей команды. Стандартный поток ввода команды перенаправляется из /dev/null , и сигналы SIGINT и SIGQUIT игнорируются. |
Раскрытие шаблонов имен файлов
Командный интерпретатор uesh не поддерживает раскрытие шаблонов имен файлов. Краткие обозначения, такие как *.c
для всех файлов, заканчивающихся на .c
, не работают.
Экранирование специальных символов
Следующие символы имеют в утилите uesh специальное значение:
& \ " [ space
Экранирование специальных символов используется для подавления специального значения этих символов и сохранения их прямого значения.
Заключение последовательности в двойные кавычки используется для экранирования последовательности символов или слов. Для экранирования одиночного символа используются двойные кавычки или символ начала управляющей последовательности (\
) перед требуемым символом.
\
) сохраняет непосредственное значение следующего символа. Получить одиночный символ обратной косой черты при помощи экранирования специального символа \
двойными кавычками невозможно. Для получения символа обратной косой черты следует ввести \\
. \
. Пример. \
. Пример. ab"cd
. Встроенные команды
Следующие команды являются встроенными в uesh (т.е. утилита uesh интерпретирует и выполняет их внутренними средствами):
cd [каталог]
Изменить рабочий каталог текущей среды выполнения. Если каталог не указан, значение переменной среды HOME
становится новым рабочим каталогом.
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 |
ewaitfor путь [макс_секунд [задержка]]
Ждать создания данного пути. Аргументы:
1
секунда. 100
мсек.
exec [команда [аргумент...]]
Выполнить команду и/или манипулировать дескрипторами файлов.
Командой exec открываются, закрываются и копируются дескрипторы файлов в соответствии с указанными перенаправлениями ввода-вывода, представленными как часть аргумента аргумент. Если команда указана, она запускается в качестве замены для утилиты uesh. Любые указанные аргументы передаются созданному процессу.
exit [n]
Вызвать завершение утилиты uesh со статусом завершения n. Если n не указано, то утилита uesh завершается со статусом последней выполненной команды.
export имя[=слово]... export -p
Маркировать переменные среды для экспорта, в результате они присутствуют в среде команд, выполняемых в дальнейшем. Если указана опция -p, то имена и значения всех экспортированных переменных записываются в стандартный поток вывода.
Вызов uesh:
uesh
PATH
необходимо использовать команду export. PATH
при вызове утилиты uesh отсутствует в существующем окружении, для нее устанавливается значение /bin:/usr/bin
. Для получения дополнительной информации об установке переменной среды PATH
см. «Установка переменных PATH и LD_LIBRARY_PATH» в разделе «Конфигурирование среды» документа «Руководство системного программиста (администратора)». Базовые подсистемы ЗОСРВ «Нейтрино»
Предыдущий раздел: Утилиты