uesh

Встраиваемый командный микро-интерпретатор

Синтаксис:

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

Опции:

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

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита 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
Команда emount
Команда ewaitfor
Команда exec
Команда exit
Команда export

Команда 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

Команда ewaitfor

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

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

путь
Проверяемый путь.
макс_секунд
Максимальное количество секунд ожидания появления файла. Значение по умолчанию – 1 секунда.
задержка
Количество миллисекунд ожидания между попытками. Значение по умолчанию – 100 мсек.

Команда 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 см. «Установка переменных PATH и LD_LIBRARY_PATH» в разделе «Конфигурирование среды» документа «Руководство системного программиста (администратора)».
SHELL
Путь к предпочтительному командному интерпретатору пользователя.
TERM
Тип терминала.
TMPDIR
Путь к каталогу для создания временных файлов утилит.
TZ
Установка часового пояса.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

esh, fesh, ksh, sh




Предыдущий раздел: Утилиты