Яка саме команда sh?


33

Я не можу зрозуміти, що таке команда sh?

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

Він виконує файл?

як у tomcat:

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

Вибачте, просто заплутався.


1
@ Chopper3: теги не для висловлення вашої думки, коментарі є.
ThatGraemeGuy

Відповіді:


32

sh - оболонка бурна .

Є кілька оболонок, серед яких бур - це старий стандарт, встановлений на всіх системах Unix, і взагалі існує той, який ви можете гарантувати.

Оболонка - це інтерпретатор команд, який приймає ваш вклад, забезпечує вихід на екран, правильні файли тощо, і забезпечує всі основні вбудовані команди, необхідні для керування завданнями, вбивства, тестування виразів тощо.

Ваша команда вище говорить про запуск цього скрипта оболонки, використовуючи оболонку bourne. Різні оболонки використовують різний синтаксис, тому використання правильної оболонки є обов'язковою умовою. Перший рядок оболонки також повинен визначати, який використовувати: #! / Bin / sh говорить, що використовує / bin / sh


3
У багатьох системах (як, наприклад, у Mac OS X), на сьогоднішній день shце фактично bash, також оболонка Bourne-again. Команда sh --versionпідкаже ще одну. Однак він сумісний із оболонкою Bourne.
Ар’ян

6

sh - оболонка бурна. /usr/local/tomcat/bin/shutdown.shце сценарій оболонки. sh fileпрацює fileяк сценарій оболонки. як правило, можна просто встановити біт виконання і запустити ./file.


ОК, тому я виходжу і міняю оболонку неявно, щоб виконати цю команду, добре дякую.
користувач3183

Технічно ви б змінили сценарій. Переконайтесь, що перший рядок: #! / Bin / bash then: chmod + x /usr/local/tomcat/bin/shutdown.sh, щоб зробити його виконуваним
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.