Утилита sh#

Утилита sh - shell - стандартный интерпретатор командного языка, является псевдонимом bash (см. Утилита bash).

sh предоставляет базовые возможности для работы с командной строкой – обработка переменных окружения, выполнение команд и управление процессами; обычно используется для запуска скриптов, написанных на языке оболочки, в то время как bash может быть использована для написания и выполнения скриптов. sh поддерживает меньшее количество опций и команд.

Синтаксис sh:

sh <options> <commands>

Где:

  • <options> - опции;

  • <commands> - команды.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-a

Экспорт всех указанных переменных

-c <command_string>

Считывание команд из command_string, а не стандартного ввода

-f

Отключение расширения имени пути

-u

Вывод сообщения о стандартной ошибке при попытке развернуть переменную, которая не задана

Часто используемые команды утилиты представлены в таблице ниже.

Команда

Описание

true

Нулевая команда, возвращающая значение завершения 0 (true)

. file

Команды, содержащиеся в указанном файле, считываются и выполняются командной оболочкой

bg <job>

Продолжение выполнения указанных заданий (или текущего задания) в фоновом режиме

command <command>

Выполнение указанной команды, игнорируя функции оболочки при ее поиске

cd

Переход в указанный каталог

pwd

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

Примеры использования#

  • Для выполнения команды оболочки из строки введите команду:

    sh -c "cat myfile"
    
  • Для выполнения сценария оболочки из файла my_shell_cmds в текущем каталоге введите команду:

    sh my_shell_cmds