Я пользователь Mac и новичок в Windows. Как я могу выполнить сценарий оболочки в Windows?
Обычно я сохраняю текстовый файл с расширением .sh
и запускаю его через терминал. Но как я мог сделать это в Windows?
windows
shell-script
терминатор
источник
источник
.sh
сценарий оболочки? Или просто хотите узнать, как писать сценарии для Windows?Ответы:
Скрипты с
.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 ; Я сам не знаком с этим, но слышал об этом много хорошего.
источник
Вы можете использовать Cygwin . Это обеспечивает Linux как среду в Windows.
источник
На Win распространенными расширениями являются
.bat
или.cmd
. Хорошим источником команд, используемых в оболочке Windows, является ss64 - для CMD и PowerShell.Cygwin не является обязательным. Это просто дает вам стиль Linux - используйте BASH на Win.
источник
А как насчет UWIN?
UWIN - это пакет компьютерных программ, созданный Дэвидом Корном, который позволяет создавать и запускать программы, написанные для операционной системы Unix, в Microsoft Windows с небольшими изменениями, если таковые имеются. Часть разработки программного обеспечения была заключена по контракту с Wipro, Индия.
Проверьте это UWIN - Unix для Windows
Существенные особенности UWIN
Использование UWIN
Недостатки UWIN
Это программное обеспечение использовалось, чтобы научить нас Linux Command, когда я учился в колледже ... действительно хорошо ...
Ссылка: WikiPedia
Cygwin - это Unix-подобная среда и интерфейс командной строки для Microsoft Windows.
Interix
Interix является компонентом Services for Unix (SFU) версий 3.0 и 3.5 ( последний распространяется бесплатно ).
источник
Есть еще один способ сделать это с помощью обновления Anniversary для Windows 10 . Теперь в Windows доступна оболочка Bash (Ubuntu).
Чтобы использовать его, вам нужно установить функцию, так как она не включена по умолчанию.
Перейти к
Control Panel
->Programs
->Turn Windows Features On and Off
.Установите флажок для
Windows Subsystem for Linux (Beta)
. Это установит функцию и предложит перезагрузить компьютер.Затем вы можете открыть командную строку через run ->
cmd
затем введитеbash
или запустить ->bash.exe
.Это даст вам оболочку bash без виртуальной машины, Cygwin или virtualbox.
источник
Несмотря на то, что существующие ответы здесь были правильными в то время, Windows 10 имеет в настоящее время необязательно включать в себя модифицированную версию Ubuntu работает полный Баш оболочку .
После установки вы можете открыть приглашение bash (как и терминал в OS X / macOS) и запустить скрипт как обычно, то есть:
Если вы хотите запустить скрипт непосредственно из Windows, вы можете создать ярлык в том же каталоге и установить для «Target» что-то вроде:
Если путь вашего скрипта относительно местоположения ярлыка (как в примере выше), убедитесь, что поле «Начать с» также пустое.
источник
Вам понадобится CygWin, и тогда я верю, что вы сможете просто запустить:
источник
Правильный ответ дал в комментарии Кенания, вы должны использовать командные файлы . Вам нужно присвоить файлу кода оболочки имя * .bat, затем вы можете запустить его, щелкнув по нему или просто набрав его имя в терминале. Обратите внимание, что терминал Windows не работает точно так же, как терминал Unix. Вы найдете много помощи и учебных пособий для команд и синтаксиса по всей сети. Существует также возможность использовать Windows PowerShell , которая выглядит более похожей на Unix.
источник