Что такое команда sh?

111963
user3183

Я не могу понять, что такое команда sh?

http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Это выполняет файл?

как в коте:

sh /usr/local/tomcat/bin/shutdown.sh 

Извините, просто запутался.

28
@ Chopper3: теги не для выражения вашего мнения, комментарии. ThatGraemeGuy 14 лет назад 1

2 ответа на вопрос

25
Alex

ш - оболочка борна .

Существует несколько оболочек, из которых bourne является старым стандартом, установленным на всех системах Unix, и, как правило, тот, который вы можете гарантировать, будет существовать.

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

Ваша команда выше говорит, что нужно запустить этот shell-скрипт, используя оболочку bourne. Разные оболочки используют разный синтаксис, поэтому использование правильной оболочки является обязательным требованием. В первой строке оболочки также должно быть указано, что использовать: #! / Bin / sh говорит use / bin / sh

Во многих системах (например, в Mac OS X) в наше время `sh` на самом деле является` bash`, то есть оболочкой Bourne-again. Команда `sh --version` расскажет еще одну. Это обратно совместимо с оболочкой Борна, хотя. Arjan 14 лет назад 3
5
user23307

ш - оболочка борна. /usr/local/tomcat/bin/shutdown.shэто сценарий оболочки sh fileработает fileкак сценарий оболочки обычно нужно просто установить бит выполнения и запустить ./file.

Хорошо, так что я иду и неявно меняю свою оболочку для запуска этой команды, хорошо, спасибо. user3183 14 лет назад 0
Технически, вы бы изменили сценарий. Убедитесь, что первая строка: #! / Bin / bash, затем: chmod + x /usr/local/tomcat/bin/shutdown.sh, чтобы сделать его исполняемым 14 лет назад 0

Похожие вопросы