Файлы сценариев оболочки Bash написаны на языке сценариев bash для Linux. Он содержит команды, которые обычно можно запускать из командной строки. Эти файлы можно вызвать в Терминале для выполнения и открыть двойным щелчком. Однако Windows не знает, что такое файл SH и как его выполнить. Если вы ищете способ запустить файл SH в Windows, эта статья предоставит вам все возможные методы.

Файлы SH (также известные как файлы сценариев) – это сценарии, которые используются приложениями Bash. Для написания инструкций в этих файлах используется язык Bash. Разработчики программ в основном используют эти файлы. Поскольку они содержат команды для выполнения программ, они действительно важны. Однако эти файлы предназначены для Linux, поэтому для их выполнения в Windows потребуется некоторое программное обеспечение или среда, которые мы предоставим в методах этой статьи.
Для получения дополнительной информации о файлах SH вы можете прочитать нашу статью здесь. Переходим к методам выполнения файлов SH в Windows.
Cygwin – это среда интерфейса командной строки с открытым исходным кодом, аналогичная Unix. Он позволяет компилировать приложения Unix или Linux и запускать их в операционной системе Windows из интерфейса, подобного Linux. Используя Cygwin, мы можем легко запускать файлы SH без каких-либо проблем.

cd C: Users/ Имя пользователя/Рабочий стол
Это изменит каталог на рабочий стол. Теперь введите следующую команду, чтобы выполнить файл SH:
sh appuals.sh

Подсистема Windows для Linux (также известная как WSL) – это функция, которая позволяет пользователям запускать командные строки Linux на компьютере с установленной операционной системой Windows 10. Эта функция была впервые добавлена в Windows 10 в 2016 году. Так же, как в Linux есть программное обеспечение Wine для запуска программного обеспечения Windows, теперь в Windows есть WSL для запуска программного обеспечения Linux.. Однако для включения и работы с этой функцией потребуется много шагов, поэтому мы разделили этот метод на три основных шага, и они перечислены ниже:



Есть три различных способа установить дистрибутив для Windows. Однако иногда один из методов не работает для конкретного пользователя, поэтому мы собираемся предоставить все три метода ниже:


Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 - OutFile Ubuntu.appx -UseBasicParsing

curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu -1604

Примечание . Если номер вашей сборки Windows 10 меньше 1706, то вам необходимо вручную загрузить curl и перейти в каталог, в котором находится curl.exe . Однако, если ваш номер сборки Windows 10 – 1706 или новее, то curl включен по умолчанию, и вам необходимо запустить cmd от имени администратора .

sudo apt update && sudo apt upgrade

cd/mnt
Это смонтирует ваш Windows диски . Теперь вы можете перейти в нужное место:
cd c/Users/Username/Desktop/
Примечание . Поскольку образец файла был на рабочем столе, поэтому мы изменили каталог на рабочий стол.
sh appuals .sh re>
Git – это бесплатный инструмент распределенной системы контроля версий с открытым исходным кодом, доступный для всех операционных систем. По умолчанию Git устанавливается на компьютерах Linux и macOS в качестве параметра командной строки. Однако вы также можете загрузить его с официального сайта для всех операционных систем.


cd desktop
Примечание . Рабочий стол может быть именем папки, в которой находится ваш файл.
sh appuals.sh

Этот метод не рекомендуется для обычных пользователей, но для пользователей, которые очень хорошо знают команды файлов сценариев и bat. Вы можете просто изменить формат и расширение файла SH. Это требует навыков перевода файла сценария в пакетный файл, поэтому вам следует избегать использования этого метода, если вы не знаете, какой формат используют оба этих файла. Мы собираемся показать вам простые шаги, необходимые для изменения примера кода..


: комментарии будут иметь другой синтаксис « :: », чем в этом примере. .


Измените расширение с .sh на .bat и нажмите Да для внесения изменений.
cd desktop
Примечание . Рабочий стол может быть именем папки, к которой вы пытаетесь получить доступ.
appuals.bat

Однако вы заметите, что синтаксис, который работает в файлах сценария, не работает в пакетном файле. Как видите, комментарий игнорируется, и текст будет напечатан дважды без echo ‘on/off’ .