Встраиваемый командный микро-интерпретатор
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» в разделе «Конфигурирование среды» документа «Руководство системного программиста (администратора)». Базовые подсистемы ЗОСРВ «Нейтрино»
Предыдущий раздел: Утилиты