Run shell file windows

How to Run SH Files on Windows

Jul 15, 2019 · 3 min read

Bash shell script files are scripted in the bash scripting language for Linux. It includes commands which you can usually use on the command line. The Bash shell script files can be placed in the Terminal folder to run and can be launched by clicking twice on it. In case you want to run SH files on a Windows PC, then go through the instructions mentioned below.

Steps to Run SH Files on Windows Through Cygwin

• Click on the Cygwin online website.

• You need to go t o its online website for downloading the 32bit or 64bit file, which is known as Cygwin.

• Go to the downloaded Cygwin setup.

• Go through the download procedure.

• After that, start installing Cygwin on your Windows PC.

• You will get many options on your screen.

• You need to choose one option.

• Once the installation is complete, go to the Cygwin64 Terminal.

• Click twice on the shortcut to open the Cygwin64 Terminal.

• Start using the below-mentioned command:

• This command is used for changing the directory.

• Now, the directory gets changed to your desktop.

• After that, type the below-mentioned command:

Steps to Run SH Files Through the Windows Subsystem

• Enable Your Windows Subsystem for the Linux

1. Keep pressing on the Windows and R keys together.

2. After that, enter appwiz.cpl.

3. Click on the Enter option.

4. Press on the Turn Windows Features on or off option.

5. This option is located on the left-hand corner.

6. Go down to the end of the display.

7. Choose the Windows Subsystem for the Linux option.

8. Press on the OK option for a start installing it.

9. After the procedure gets completed, follow the other steps.

• Install the Linux Distro for the Windows PC

1. Keep pressing on the Windows and R keys together for opening the Run box.

2. Enter “ms-windows-store” in the given box.

3. Click on the Enter button.

5. Press on the one which is showing in the search result.

6. Start downloading it.

7. Start using the PowerShell command mentioned below for downloading the Linux distro:

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

9. You need to begin the download process of distro through the curl command mentioned below:

11. After downloading the distro, the installing process of distro begins automatically.

12. Enter a new username.

13. After that, enter a password.

• Initialize a New Installed Distro and Run SH File

1. Some of the distros which you can download come along the empty or minimal package through the below-mentioned command:

sudo apt update && Sudo apt upgrade

2. Start changing the directory to the .sh file folder through the below-mentioned command:

3. Enter the below-mentioned command to run the SH file:

Steps to Run SH Files on Windows Through Git Command Line

Читайте также:  Microsoft visual c runtime все пакеты для windows 10 x64

• Click on the official link for downloading the Git for your Windows PC.

• Go to the downloaded Git setup for installing the Git.

• Complete the installation procedure.

• After that, go through the options which you wish to get or not.

• Keep pressing on the Windows and S keys together.

• Those keys will launch the search function.

• Click on the Enter option.

• Start changing the directory on that folder where you have saved the file.

• You need to enter the below-mentioned command:

• Enter the below-mentioned command to run SH command:

Объект WScript.Shell метод Run — запуск внешних программ

Доброго времени суток всем читателям блога scriptcoding.ru. В этой статье мы подробно рассмотрим метод Run Wscript.Shell объекта. Данный метод служит для запуска внешних приложений из тела сценариев Windows Script Host.

Для начала мы рассмотрим теоретическую часть, а потом приступим к программированию.

Run (strCommand, [intWindowStyle], [bWaitOnReturn]) – данный метод служит для запуска другого приложения как в консольном режиме (командная строка), так и в оконном. При открытии исполняемого файла создается новый процесс. Ему передаются следующие параметры:

strCommand – данный параметр является обязательным, поскольку задает путь для файла или команды. Стоит учитывать, что если путь содержит пробелы, то его обязательно стоит заключать в двойные кавычки, иначе, возникнет ошибка » The system cannot find the file specified » – система не может найти указанный файл. Также полезно, использовать переменные окружения в пути к приложению, это экономит время.

intWindowStyle – является необязательным, и задает стиль окна. Параметр может принимать целые значения от 0 до 10. Согласно документации, в языке vbscript можно использовать именованные константы, но, они не всегда дают ожидаемый результат, и так как эти значения между собой повторяются, я упомянул лишь три:

  • 0 – скрывает окно, будет виден только процесс в диспетчере задач.
  • 1 – нормальный режим
  • 2 – свернутый вид
  • 3 – развернутый вид

bWaitOnReturn – может принимать true – сценарий будет ожидать завершения работы запущенного приложения, и только потом перейдет к выполнению следующей строчки кода, false – будет продолжатся выполнение сценария независимо от того, завершилась работа запущенного приложения или нет. Также следует учесть, что если установлено true, то метод вернет код выхода вызванного приложения, если установлено false – всегда будет возвращаться ноль.

Хорошо, теперь настало время заняться программирование. Для начала напишем программный код на языке VBScript:

Давайте проанализируем логику работы данного сценария. Переменная path хранит путь к папке System32, так как в ней у нас лежат исполняемые файлы notepad и calc. Переменная окружения » %WINDIR% » позволяет сократить строки кода и не писать » C:\\Windows «. WshShell содержит ссылку на экземпляр объекта Wscript.Shell, видим, чтобы создать саму ссылку, мы перед переменной прописали ключевое слово set, после чего идет вызов метода CreateObject класса WScript, подробней о работе с объектами читайте «Урок 8 по VBScript: Объекты и классы» и «Урок 4 по JScript: Создание собственных объектов». Далее мы запускаем блокнот с помощью метода Run Wscript Shell класса, через переменную WshShell. Для программы notepad мы третий параметр команды Run поставили в true, поэтому, исполняемый файл calc запустится только после закрытия приложения блокнот, плюс, перед этим появится информационное сообщение.

Хорошо, теперь давайте посмотрим на аналогичный пример, но написанный уже на языке jscript.

В данном примере, мы видим, что для команды Run мы прописали второй параметр (1 – нормальный режим), если этого не сделать, то произойдет ошибка, язык jscript не дает нам возможности пропустить параметр. Также видим, что тут не нужно использовать дополнительное ключевое слово типа set.

Читайте также:  Get processes command line windows

WScript Shell Run

Хорошо, теперь давайте посмотрим на еще один пример на языке vbscript.

В этом примере мы также запустили приложение notepad, но, не прописывали путь к нему. Дело в том, что команда Run объекта Wscript.Shell работает как команда » Windows Пуск/Выполнить «, и при запуске приложения, сперва идет его поиск в переменных средах Windows, в которые, и входит папка System32 . Также видим, что мы передали программе содержимое нашего сценария (строка WScript.ScriptFullName), фактически, скопировали в него весть текст скрипта.

Ну и напоследок, аналогичный пример, но уже на языке jscript:

И так, давайте все подытожим… В этой статье мы разобрали метод Run класса Wscript Shell, который позволяет запускать заданное приложение, и передавать ему нужные параметры, так, мы можем открыть текстовый редактор и вставить в него нужный текст. Аналогично, можно использовать и метод Exec, который тоже позволяет запускать исполняемый файл, но в отличии от метода Run, он позволяет контролировать работу исполняемого файла.

Спасибо за внимание. Автор блога Владимир Баталий

Как выполнить файл .sh в Windows?

Когда я пытаюсь выполнить файл (name.sh) в командной строке с помощью команды ./name.sh, я получаю сообщение об ошибке:

«» не распознается как внутренняя или внешняя команда, рабочий или пакетный файл

пожалуйста, помогите мне выполнить файл .sh

Вы находитесь на Windows CMD.EXE (из сообщения об ошибке). Он использует другой синтаксис для выполнения команд. Вам нужно будет использовать sh name.sh , предполагая, что у вас установлен Cygwin или аналогичный.

Для пояснения, в Windows нет встроенной утилиты для поддержки файлов .sh. Чтобы запустить такой, вам нужно установить сторонний инструмент, такой как Cygwin .

Вы пытаетесь запустить команду Linux в командной строке Windows.

В Linux косая черта является разделителем пути. В Windows обратная косая черта является разделителем пути, а прямая косая черта обычно указывает на аргумент.

Поэтому Windows считает, что вы пытаетесь запустить команду с именем «.» и синтаксический анализ аргумента «/name.sh». Правильное соглашение будет «. \ Name.sh». Кроме того, Windows автоматически выполнит поиск вашей команды в текущем каталоге, чтобы вы могли просто ввести «name.sh».

Следующая проблема, с которой вы столкнетесь, заключается в том, что Windows не знает, что такое sh-скрипт, опять же, это Linux. Вы можете решить эту проблему, установив Cygwin, если вы действительно хотите или вам нужно запустить скрипт sh.

Как в Windows 10 запускать SH-скрипты без подсистемы Bash

Большинству пользователей так или иначе приходилось сталкиваться со скриптами – мини-программами, используемыми обычно для чисто утилитарных целей. Наиболее распространены пакетные файлы CMD и BAT, однако иногда попадаются и другие типы скриптов, например, SH – сценарии, используемые прикладными программами в Bash. Несмотря на то, что предназначаются такие скрипты для Linux, благодаря интеграции подсистемы Bash они запросто могут быть выполнены и в Windows 10. Впрочем, если вы без подготовки попробуете запустить в «десятке» пакетный файл SH, то у системы не получится его обработать.

Чтобы иметь возможность запускать в среде Windows SH-сценарии, вам нужно ставить подсистему Linux. Но можно пойти и другим путем, установив альтернативные интерпретаторы, например, Git Bash или Cygwin. Они позволяют компилировать и запускать Unix и Linux-сценарии в Windows, причем как в 64-разрядной, так и в 32-разрядной версии системы.

Git Bash

Приложение Git Bash доступно для скачивания с сайта разработчика git-scm.com/downloads. Скачав версию для Windows вашей разрядности, установите программу, проигнорировав многочисленные настройки в окне мастера (менять их нет смысла). После запуска приложения вы увидите окно командной строки, очень похожей на окно стандартной консоли CMD, только с другим приглашением ввода.

Теперь, чтобы запустить SH-скрипт, перетащите его в окно консоли и нажмите ввод. Вот и всё, командный файл будет исполнен.

Читайте также:  Mac os big sur не работает touch id

А еще вы можете открыть консоль Git Bash в любом каталоге, выбрав в контекстном меню Проводника, куда интерпретатор интегрируется при установке, опцию «Git Bash Here». В этом случае скрипты запускаются командой sn name, где name – имя скрипта.

Cygwin

Процедура установки приложения Cygwin, доступного для скачивания по ссылке www.cygwin.com, несколько отличается. В окне мастера-установщика вам нужно будет выбрать загрузку файлов из интернета, затем указать сервер (подойдет любой), место установки (по умолчанию корень диска C) и пакеты установки. Здесь всё можно оставить по умолчанию либо выбрать Full в выпадающем меню View.

Подобно Git Bash, Cygwin представляет собой командную строку, из которой и запускаются SH-скрипты. Да, перетаскивание в ней тоже работает.

Наконец, попробовать запустить SH-скрипт можно в обычной командной строке Windows 10, удалив в Блокноте первую строку #!/bin/bash и изменив расширение файла на BAT или CMD. Однако подобный скрипт отработает только в том случае, если содержащийся в нём код будет понятен интерпретатору CMD.

Information Security Squad

stay tune stay secure

  • Home
  • 2019
  • Июль
  • 15
  • 🐧 Как запустить файл .sh или Shell скрипт в Windows 10

🐧 Как запустить файл .sh или Shell скрипт в Windows 10

Шелл скрипты или .SH файлы похожи на командные файлы Windows, которые могут выполняться в Linux или Unix.

В Windows 10 можно запустить файл .sh или скрипт оболочки, используя подсистему Windows для Linux.

В этом руководстве мы покажем вам, как запустить файл скрипта оболочки в Windows 10.

Как запустить файл .sh или скрипт шелла в Windows 10

Bash – это оболочка и командный язык Unix, который может запускать файлы скрипты .sh.

Вам не нужно устанавливать Ubuntu или любые другие дистрибутивы Linux, если ваши скрипты не нуждаются в поддержке реального ядра Linux.

Мы поделимся обоими методами.

  • Выполнить файл скрипт оболочки, используя WSL
  • Выполнить скрипт оболочки с помощью Ubuntu в Windows 10

1] Выполнить файл скрипта оболочки, используя WSL

Установите WSL или Windows Subsystem для Linux

Перейдите в Настройки> Обновление и безопасность> Для разработчиков.

Проверьте переключатель режима разработчика.

Поищите «Функции Windows», выберите «Включить или отключить функции Windows».

Прокрутите, чтобы найти WSL, установите флажок и установите его.

После этого необходимо перезагрузить компьютер, чтобы завершить установку запрошенных изменений.

Нажмите Перезагрузить сейчас.

BASH отныне будет доступен в командной строке и PowerShell.

Выполнить файлы скриптов оболочки

  • Откройте командную строку и перейдите в папку, где доступен файл скрипта
  • Введите Bash script-filename.sh и нажмите клавишу Enter.
  • Система выполнит скрипт, и в зависимости от файла вы должны увидеть вывод.

На платформе Linux вы обычно используете SH, но здесь вам нужно использовать BASH.

Тем не менее, BASH в Windows имеет свои ограничения, поэтому, если вы хотите выполнить их в среде Linux, вам нужно установить Ubuntu или что-то подобное.

2] Выполнить скрипт оболочки, используя Ubuntu в Windows 10

Убедитесь, что у вас установлена Ubuntu или любой другой дистрибутив Linux.

Ubuntu смонтирует или сделает все ваши каталоги Windows доступными в /mnt.

Таким образом, диск C доступен по адресу /mnt/C.

Таким образом рабочий стол будет доступен по адресу /mnt/c/users/ /desktop.

Теперь следуйте этим шагам

  • В командной строке введите Bash, и система запустит приглашение дистрибутива.
  • Перейдите в папку с помощью команды «cd» , где доступны скрипты.
  • Введите «sh script.sh» и нажмите Enter

Система выполнит скрипт

Поскольку Linux теперь доступен в Windows, вам не нужно использовать какие-либо сторонние приложения, такие как Cygwin.

WSL должно быть достаточно для большинства скриптов, чтобы помочь вам запустить эти самые крипты оболочки в Windows 10.

Оцените статью