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