28

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

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

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

как в коте:

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

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

2 ответа2

26

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

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

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

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

5

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .