Скрипты с .sh
суффиксом, как правило, являются скриптами оболочки Bourne (или bash, или ksh, или zsh - все оболочки, полученные из оболочки Bourne). (Обратите внимание, что в Unix-подобных системах, включая MacOS, .sh
суффикс не нужен; ОС смотрит на #!/bin/sh
строку в верхней части скрипта, чтобы определить, как его выполнить.)
Windows не предоставляет Bourne-подобную оболочку.
Вы можете установить Cygwin , которая предоставляет Unix-подобную среду под Windows - но у нее нет особо "родной" среды. (Редакционный комментарий: Cygwin отлично подходит для таких людей, как я, которым необходимо использовать Windows, но на самом деле лучше использовать Unix.)
Существуют и другие Unix-подобные подсистемы, работающие под Windows, включая MinGW и пакет служб Windows для UNIX , предоставляемый Microsoft.
Или вместо того, чтобы пытаться писать и запускать Unix-подобные сценарии оболочки, вы можете писать пакетные файлы Windows. Они обычно имеют .bat
или .cmd
суффикс. Они используют те же команды и синтаксис, что и интерактивная командная строка Windows.
Также есть относительно новый Windows PowerShell ; Я сам не знаком с этим, но слышал об этом много хорошего.