Как создать bash файл в windows

С появлением оболочки Bash Windows 10 вы можете теперь создавать и запускать сценарии оболочки Bash в Windows 10. Вы также можете включить команды Bash в командный файл Windows или сценарий PowerShell.

С появлением оболочки Bash Windows 10 вы можете теперь создавать и запускать сценарии оболочки Bash в Windows 10. Вы также можете включить команды Bash в командный файл Windows или сценарий PowerShell.

Даже если вы знаете, что делаете, это не обязательно так просто, как кажется. Windows и UNIX используют разные символы конца строки, а файловая система Windows доступна в другом месте в среде Bash.

Как написать сценарий Bash в Windows 10

При написании сценариев оболочки в Windows помните, что Windows и UNIX-подобные системы, такие как Linux, используют разные символы «конца строки» в текстовых файлах в сценариях оболочки.

Другими словами, это означает, что вы не можете просто написать сценарий оболочки в «Блокноте». Сохраните файл в «Блокноте», и он не будет правильно интерпретироваться Bash. Тем не менее, вы можете использовать более сложные текстовые редакторы, например, Notepad ++ позволяет вам предоставить файл конечных символов UNIX, нажав «Редактировать»> «Преобразование EOL»> «Формат UNIX / OSX».

Однако вам лучше просто написать сценарий оболочки в самой среде Bash. В среде Bash, основанной на Ubuntu, есть как редакторы vi, так и nano. Редактор vi более мощный, но если вы никогда не использовали его раньше, вы можете начать с nano. Это проще в использовании, если вы новичок.

Однако вам лучше просто написать сценарий оболочки в самой среде Bash. В среде Bash, основанной на Ubuntu, есть как редакторы vi, так и nano. Редактор vi более мощный, но если вы никогда не использовали его раньше, вы можете начать с nano. Это проще в использовании, если вы новичок.

Например, чтобы создать скрипт bash в nano, вы выполните следующую команду в bash:

nano ~/myscript.sh

Это откроет текстовый редактор Nano, указанный в файле с именем «myscript.sh» в домашнем каталоге вашей учетной записи пользователя. (Символ «~» представляет ваш домашний каталог, поэтому полный путь: /home/username/myscript.sh.)

Запустите сценарий оболочки с помощью строки:

Запустите сценарий оболочки с помощью строки:

#!/bin/bash

Введите команды, которые вы хотите запустить, каждый из которых находится в отдельной строке. Скрипт будет запускать каждую команду по очереди. Добавьте символ «#» перед строкой, чтобы рассматривать его как «комментарий», что поможет вам и другим людям понять сценарий, но который не запускается как команда. Для получения более совершенных трюков обратитесь к более подробному руководству по сценариям Bash в Linux. Те же методы будут работать в Bash на Ubuntu в Windows.

Обратите внимание: нет возможности запуска программ Windows из среды Bash. Вы ограничены командами и утилитами терминала Linux, так же, как и в обычной Linux-системе.

Например, давайте просто воспользуемся базовым сценарием «hello world» в качестве примера:

#!/bin/bash # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen echo $STRING

Если вы используете текстовый редактор Nano, вы можете сохранить файл, нажав Ctrl + O, а затем Enter. Закройте редактор, нажав Ctrl + X.

Image

Image

Сделайте исполняемый файл сценария, а затем запустите его

Вероятно, вам понадобится сделать исполняемый файл сценария, чтобы вы могли легко запускать его. В Linux это означает, что вам нужно предоставить файлу сценария исполняемое разрешение. Для этого запустите следующую команду в терминале, указав ее на свой скрипт:

chmod +x ~/myscript.sh

Чтобы запустить скрипт, вы можете просто запустить его в терминале, введя его путь. Всякий раз, когда вы хотите запустить сценарий в будущем, просто откройте оболочку Bash и введите путь к скрипту.

Чтобы запустить скрипт, вы можете просто запустить его в терминале, введя его путь. Всякий раз, когда вы хотите запустить сценарий в будущем, просто откройте оболочку Bash и введите путь к скрипту.

~/myscript.sh

(Если скрипт находится в текущем каталоге, вы можете запустить его с./myscript.sh)

Image

Image

Как работать с файлами Windows в сценарии Bash

Чтобы получить доступ к файлам Windows в сценарии, вам нужно указать их путь в / mnt / c, а не в пути к ним. Например, если вы хотите указать файл C: Users Bob Downloads test.txt, вам нужно указать путь /mnt/c/Users/Bob/Downloads/test.txt. Для получения дополнительной информации обратитесь к нашему руководству по расположению файлов в оболочке Bash Windows 10.

Как включить команды Bash в скрипт Batch или PowerShell

Наконец, если у вас есть существующий командный файл или сценарий PowerShell, в который вы хотите включить команды, вы можете запускать команды Bash напрямую, используя

bash -c

команда.

Например, чтобы запустить команду Linux в окне командной строки или PowerShell, вы можете запустить следующую команду:

bash -c 'command'

Этот трюк позволяет добавлять команды Bash в командные файлы или сценарии PowerShell. Окно оболочки Bash появится, когда запущена команда Bash.

Обновить: Если у вас установлено несколько Linux-сред, вы можете использовать команду wslconfig для выбора среды Linux по умолчанию, используемой при запуске

bash -c

команда.

Image

Image

Чтобы создать ярлык для сценария Bash изнутри Windows, просто создайте ярлык, как обычно. Для цели ярлыка используйте

bash -c

которую мы описали выше, и укажем на созданный вами сценарий Bash.

Например, вы укажете ярлык на»

bash -c '~/myscript.sh'

Msgstr запустить приведенный выше пример скрипта. Вы также можете просто запустить эту команду из окна командной строки или окна PowerShell.

Рекомендуемые:

Как запустить любую команду командной строки с Cortana

Как запустить любую команду командной строки с Cortana

Cortana, возможно, не так популярна, как надеялась Microsoft, но это может быть полезно. Вам больше не нужно быть рядом с компьютером для выполнения задачи; вы можете кричать с другой стороны комнаты. Однако есть некоторые вещи, которые Кортана не может сделать из коробки.

Как запустить графические приложения для настольных компьютеров Linux из командной строки Windows 10

Как запустить графические приложения для настольных компьютеров Linux из командной строки Windows 10

Башня Bash от Windows 10 официально не поддерживает графические настольные приложения Linux. Microsoft заявляет, что эта функция предназначена только для разработчиков, которые хотят запускать утилиты терминалов Linux. Но базовая «Подсистема Windows для Linux» более мощна, чем позволяет Microsoft.

Как запустить Защитник Windows из командной строки

Как запустить Защитник Windows из командной строки

Защитник Windows и Microsoft Security Essentials имеют возможность сканировать, обновлять или запускать другие задачи с помощью командной строки с использованием утилиты MpCmdRun.exe.

Как запустить средство устранения неполадок в Windows 10 из командной строки

Как запустить средство устранения неполадок в Windows 10 из командной строки

Узнайте, как запускать в командной строке MSDT.exe оборудование, аудио, сетевую сеть, Центр обновления Windows, Обслуживание системы, Приложение, Звук и т. Д. Устранение неполадок в Windows 10/8/7.

Параметры командной строки командной строки, переключатели, параметры

Параметры командной строки командной строки, переключатели, параметры

Этот пост рассказывает о контрольном диске командной строки или параметрах chkdsk, переключателях и параметрах в Windows 10/8/7 и о том, как использовать команды chkdsk, такие как chkdsk / r и т. Д.

Are you interested in working with shell scripts on Windows? Thanks to a recent addition by Microsoft, you can now use Windows Subsystem for Linux to make this happen. 

Once you enable shell scripts in Windows 10, you can start creating shell scripts of your own. Shell scripts are great for automating simple tasks. You can also work on open-source Linux-based projects if that’s an area of interest to you. Finally, you’ll learn how to execute shell scripts on Windows 10. Continue reading to learn more.

What is Linux?

Linux is an open-source operating system that is highly popular among computer enthusiasts. Linux competes with other computer operating systems like Microsoft’s Windows, Apple’s macOS, and mobile operating systems like Android and iOS. 

The Linux operating system was originally developed by Linus Torvalds back in 1991. The Linux kernel was designed as a Unix-like operating system. Unix was an early operating system created by Bell Labs in 1969. Today, modern Linux distributions are still Unix-like, meaning they retain the basic structure and properties that Unix had. An example of a non-Unix operating system would be Microsoft Windows.

The top Linux distributions have changed over the years, but as of 2022, Ubuntu, Debian, CentOS, Fedora, and Red Hat rank as the top 5 most popular options. 

What is Bash?

When Linus Torvalds created Linux, he included a Unix shell called Bash. Bash had been created just two years before, in 1989 by Brian Fox. Bash has been the longtime default for Linux and was also the default for Apple macOS until it was replaced by Z shell in 2019. 

Until 2016, Windows users could not use the Linux kernel or Bash at all. Windows first introduced the Windows Subsystem for Linux (WSL) beta with Windows 10 version 1607 update. About a year later, in October 2017, WSL was fully released in Windows 10 version 1709. Microsoft developed WSL for hobbyists and developers who want to work on open-source Linux-based projects. 

It’s important to note that WSL is not preinstalled on Windows 10. If you would like access to create and run shell scripts on Windows 10, you will need to manually install WSL or join the Windows insider program. 

What is a shell script?

A Shell script is a type of script that cannot be run without a Unix shell. Further, a shell script is a series of commands that are executed line by line by the command line. 

You can use shell scripts to automate processes and avoid repetitive tasks. Instead of manually completing each step in a series, you can execute a script, and the command line will handle the rest.

For example, if you find yourself regularly stopping processes that are hogging your CPU, you can automate this process with a script. When you execute the script, it may be designed to find a set of processes using CPU resources and request to kill them. 

Enabling shell scripts in Windows 10

  1. Click on the Start (Windows) button and enter “Control Panel” into the search bar. Click Open on the Control Panel result on the right-hand side.
Search for Control Panel
  1. Within the Control Panel window, find and click on Programs.
Control Panel options
  1. Now, from the Programs window, find Click Turn Windows features on or off underneath the Programs and Features header.
Turn Windows features on or off
  1. In the Windows Features window, scroll to the very bottom of the window. Check the Windows Subsystem for Linux option. Then click OK.
Enable Windows Subsystem for Linux to be able to run shell scripts
  1. Windows will automatically install the necessary files. When the installation is complete, select Restart Now.
Restart Windows
  1. When your computer restarts, you need to install Ubuntu from the Microsoft store.
Install Ubuntu to run shell scripts on Windows
  1. After installation, make sure you open Ubuntu and see it up. You are now ready to use scripts on your Windows 10 machine.

If you encounter any issues with Ubuntu or bash commands not working correctly, you may want to check that Virtualization is turned on in your BIOS. The most updated WSL version, WSL 2, runs the Linux kernel using virtualization technology. This means a virtual machine needs to be able to run on your system.

Now that Windows Subsystem for Linux and Ubuntu has been installed, you are ready to start creating shell scripts in Windows 10. You may be tempted to write bash scripts with Notepad, but this is not recommended. Because Notepad is designed for Windows/DOS systems, the line endings will differ from those that are found at the end of Unix/Linux line endings. 

Text editors for shell scripts

You should use software that is designed to convert to Unix/OSX end-of-line characters. The best open-source software available for this is Notepad++. Amazingly, Notepad++ is lovingly maintained and developed by a single individual, Don Ho. 

If you try Notepad++ and don’t like it, you can try another fan favorite, nano. Nano is a text editor for Unix/Linux systems. You can easily create shell scripts that will run in bash, using nano. Download nano to get started.

Example shell scripts

Let’s look at some basic shell scripts, so you can learn more about what you are going to be coding and see how some formatting and syntax work.

1. Hello World!

echo "Hello World!"

This script will print out the infamous Hello World! Notice that echo can be used as a print command when not combined with any other modifiers. It will print the string on a new line. If you add the -n modifier, the output will print on the same line. 

2. Sum two numbers

If you want to do some basic arithmetic, you might have a script that looks like:

# Add two numbers together
((sum=25+35))

# Print the sum of the numbers
echo $sum

Note that the # symbol is used to make comments that are not expressed. The output of this script will print the sum of 25+35, which is 60. 

3. Take user input

The following script will ask for the user’s name and then use the read command to take the user’s input. Then the user’s name is passed into the following expression, ultimately welcoming you to Windows Subsystem for Linux. 

echo "What is your name?"
read name
echo "Welcome $name to Windows Subsystem for Linux."

Write basic shell scripts in Windows 10

Continue reading to learn how to write basic shell scripts in Windows 10 using Notepad++.

  1. Click the Start button and search for “Notepad++” and click Run as administrator on the right-hand side.
Search Notepad++
  1. Now you can create your script.
Write your bash script in Notepad++ on Windows
  1. Once your script is complete, you need to use the EOL Conversion option available in Notepad++. Click Edit and locate EOL Conversion from the dropdown menu. Hover over this option and then select UNIX/OSX Format from the next dropdown menu.
Change EOL Conversion to UNIX/OSX format
  1. Now select File and then Save As. Make sure to name your file something you will recognize and add .sh to make it a shell script file.

Save the sh file before you run it on Windows

  1. Once the shell script is saved, continue to the next section to learn how to run your own shell scripts.

How to run shell scripts (.sh files) on Windows 10

You’ve created your first shell scripts, and it’s time to execute the sh file. Remember that when using WSL, you can only use Linux commands and utilities. Windows 10 programs will not work in bash scripts. To execute a script file, follow these step-by-step instructions:

  1. Click on the Start (Windows) button and enter “Command Prompt into the search bar. Click Run as administrator on the Command Prompt result on the right-hand side.
  2. Navigate to the folder where the script file is saved. You move around in the command prompt using the cd command. For example, if you want to access the Documents folder, you would enter the following and press Enter:

    cd C:\Users\Username\OneDrive\Documents

    Note: Username would be the username that you set up for yourself when you registered your computer. 

Navigate to the location of the sh file in Command Prompt
  1. Now enter bash file-name.sh, where file-name is the whatever you’ve named your script file. 

    bash file-name.sh

    The script will execute, and if there are any outputs or print statements included in the script, the output will be returned.

Bash scripts running on Windows 10

You’ve made it far and learned a ton of information in one go. Command-line utilities, different operating systems, and learning to write and execute shell scripts can be difficult topics. In fact, these topics will take time to master. You have a ton of learning to do for scripting, but resources are available to help you all over the internet. 

Within this guide, you learned the basics of Linux and Bash. You learned what shell scripts are and that you need to specifically enable Windows Subsystem for Linux (WSL) to use them. You learned how to create shell scripts using Notepad++ and how to execute the scripts in bash. Enjoy experimenting!

Запуск bash скриптов на Windows может показаться сложной задачей для пользователей, привыкших работать в операционной системе Linux. Однако, современные инструменты позволяют легко и безболезненно запустить и выполнить bash скрипты на Windows. В этой статье мы рассмотрим подробную инструкцию, которая поможет вам разобраться в этом процессе.

Первым шагом для запуска bash скриптов на Windows является установка и настройка Git Bash – эмулятора командной строки, который позволяет использовать bash команды в среде Windows. Для этого вам нужно скачать Git Bash с официального сайта и следовать инструкциям по установке.

После установки Git Bash вам нужно открыть его и настроить рабочую директорию, в которой будут находиться ваши bash скрипты. Для этого введите команду «cd /c/path/to/your/directory» в командной строке Git Bash, заменив «/c/path/to/your/directory» на путь к вашей рабочей директории.

Примечание: Путь к рабочей директории на Windows начинается с буквы диска, например «C:\path\to\your\directory».

Теперь, когда вы настроили рабочую директорию, вы можете создать и запустить ваш bash скрипт. Для создания скрипта создайте новый файл с расширением «.sh» в вашей рабочей директории и откройте его в текстовом редакторе. Напишите свой bash скрипт в открытом файле, используя bash-синтаксис. Затем сохраните файл.

Теперь, чтобы запустить ваш bash скрипт, вернитесь в командную строку Git Bash и введите команду «./your_script.sh», заменив «your_script.sh» на имя вашего скрипта. Команда «./» указывает на то, что скрипт находится в текущей директории.

Содержание

  1. Установка WSL
  2. Установка и настройка баш-оболочки
  3. Создание bash скрипта
  4. Добавление скрипта в переменную PATH
  5. Запуск bash скрипта на Windows

Установка WSL

Для запуска bash скриптов на Windows необходимо установить WSL (Windows Subsystem for Linux), который предоставляет среду выполнения Linux в операционной системе Windows. Следуйте инструкции ниже, чтобы установить WSL на вашем компьютере:

  1. Откройте меню «Пуск» и найдите «Настройки».
  2. В разделе «Настройки» выберите «Обновление и безопасность».
  3. В меню слева выберите «Разработчикам».
  4. В разделе «Использование разработчика» выберите «Режим разработчика».
  5. Подождите, пока Windows закончит установку необходимых компонентов.
  6. Перейдите в «Пуск» и найдите «Запуск».
  7. Введите команду «wsl» и нажмите клавишу Enter.
  8. Следуйте инструкциям по установке дистрибутива Linux (например, Ubuntu) из Microsoft Store.
  9. После установки запустите WSL, и вам будет предоставлен доступ к Linux-среде в командной строке.

Теперь у вас есть установленная среда WSL, и вы можете запускать bash скрипты на вашем компьютере Windows. Откройте командную строку WSL и выполните команду «bash», чтобы использовать оболочку bash для выполнения скриптов.

Примечание: Установка WSL требует наличия актуальной версии Windows 10, начиная с версии 1709 (осеннее обновление Windows 10). Если у вас установлена старая версия Windows, вам необходимо обновить систему до актуального пакета обновления для установки WSL.

Установка и настройка баш-оболочки

Для того чтобы запустить bash скрипт на операционной системе Windows, необходимо установить и настроить баш-оболочку. Вам понадобится следовать указанным ниже шагам:

Шаг 1: Скачайте и установите Ubuntu для Windows (WSL) с официального сайта. WSL позволяет запускать Linux-приложения на Windows и включает в себя баш-оболочку. Убедитесь, что у вас установлена версия Windows 10 или выше.

Шаг 2: После установки Ubuntu для Windows откройте его и выполните начальную настройку. Вам будет предложено создать нового пользователя и задать пароль для него.

Шаг 3: Обновите пакеты Ubuntu, выполните следующую команду в терминале:

sudo apt update && sudo apt upgrade

Шаг 4: Установите обновленные пакеты, которые необходимы для работы баш-оболочки. Выполните следующую команду:

sudo apt install bash

Шаг 5: Убедитесь, что баш-оболочка установлена правильно, выполнив следующую команду:

bash --version

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

Шаг 6: Теперь вы можете запускать bash скрипты на Windows, используя команду bash перед именем скрипта. Например, чтобы запустить скрипт с именем «myscript.sh», выполните следующую команду:

bash myscript.sh

Теперь вы можете приступить к созданию и запуску bash скриптов на операционной системе Windows. Удачи в работе с баш-оболочкой!

Создание bash скрипта

Для создания bash скрипта вам понадобится текстовый редактор. Вы можете использовать любой удобный для вас редактор, например, Notepad++ или Visual Studio Code.

Создайте новый файл с расширением .sh, например, script.sh, и откройте его в текстовом редакторе.

Первая строка в скрипте должна начинаться со шебанга (shebang) – символа # и пути к исполняемому файлу bash:

#!/bin/bash

Шебанг говорит операционной системе, что этот файл должен быть выполняемым скриптом с использованием bash.

После шебанга вы можете начать писать команды вашего скрипта в новых строках. Например, вы можете использовать команду echo для вывода текста:

echo «Привет, мир!»

Текст в кавычках будет выведен в консоли при выполнении скрипта.

Вы также можете использовать переменные, условные операторы, циклы и другие конструкции языка bash для создания более сложных скриптов.

Когда вы закончите писать свой скрипт, сохраните файл. Теперь ваш bash скрипт готов к выполнению.

Добавление скрипта в переменную PATH

Когда вы хотите выполнять скрипт из любой директории в терминале, вам необходимо добавить путь к скрипту в переменную PATH операционной системы Windows. Это позволит системе находить скрипт, когда вы вводите его имя в командной строке.

Чтобы добавить скрипт в переменную PATH, следуйте инструкциям:

  1. Найдите местоположение вашего bash скрипта на вашем компьютере.
  2. Откройте «Контрольная панель» и найдите раздел «Система и безопасность».
  3. Выберите «Система» и затем «Дополнительные параметры системы».
  4. В диалоговом окне «Свойства системы» выберите вкладку «Дополнительно» и нажмите кнопку «Переменные среды».
  5. В секции «Переменные среды» найдите переменную «Path» и выберите ее.
  6. Нажмите кнопку «Изменить», чтобы изменить значение переменной «Path».
  7. В диалоговом окне «Изменение системной переменной» нажмите кнопку «Новый» и добавьте путь к вашему скрипту. Например, «C:\путь\к\скрипту».
  8. Нажмите «ОК» во всех диалоговых окнах, чтобы сохранить изменения.

Теперь ваш скрипт будет доступен из любой директории в командной строке Windows, вводя его имя без указания полного пути.

Запуск bash скрипта на Windows

Запуск bash скрипта на операционной системе Windows может быть немного сложнее, чем на Linux или macOS, но все же возможен. Ниже представлена подробная инструкция по запуску bash скриптов на Windows:

  1. Установите Windows Subsystem for Linux (WSL) — инструмент, позволяющий запускать подсистемы Linux на Windows. Для этого откройте «Панель управления» и выберите «Программы и компоненты». Затем найдите «Включение или отключение компонентов Windows» и установите галочку напротив «Windows Subsystem for Linux». После установки перезапустите компьютер.
  2. Установите дистрибутив Linux в WSL. Можно выбрать любой дистрибутив Linux, такой как Ubuntu, Debian, или Fedora, скачав его из Microsoft Store. После установки потребуется создать имя пользователя и пароль для доступа к дистрибутиву.
  3. Запустите WSL, открыв командную строку или терминал с установленным дистрибутивом Linux. Можно найти установленный дистрибутив Linux в меню «Пуск» или воспользоваться поиском.
  4. Перейдите в каталог, где находится ваш bash скрипт, с помощью команды cd. Например, если ваш скрипт находится в каталоге «Documents», выполните команду cd Documents.
  5. Запустите ваш bash скрипт с помощью команды bash script.sh. Здесь «script.sh» — название вашего скрипта. Убедитесь, что скрипт имеет права на выполнение, иначе выполните команду chmod +x script.sh.

Теперь вы можете запускать bash скрипты на Windows с помощью WSL. Этот способ позволяет вам использовать и запускать скрипты, написанные для Linux, на операционной системе Windows. Не забывайте, что для использования WSL вам понадобится установленный и настроенный дистрибутив Linux внутри WSL.

Написание скриптов в Windows 10 Bash

Справка:https://www.howtoip.com/how-to-create-and-run-bash-shell-scripts-on-windows-10/
Пример тестировался мной в подсистеме linux windows pro build 15063

Как писать скрипты на win 10 bash

Вы можете писать сценарии в системе Windows, но вам нужно выполнить преобразование EOL> формат UNIX / OSX, чтобы дать символ строки UNIX конца файла
(Это можно сделать в некоторых программных блокнотах, таких как блокнот ++)

В среде Bash на основе Ubuntu с двумяVIс участиемНано-нано

НаноИспользуйте: nano ~ / myscript.sh — командный файл (файл использует абсолютный путь в bash)
~ — Представляет ваш домашний каталог, поэтому полный путь — /home/username/myscript.sh)

Описание скрипта: добавить#!/bin/bash

Весь процесс скрипта от написания до исполнения

Случай:

#!/bin/bash
read -p “Please input yes or no:” anw
case $anw in
[yY][eE][sS]|[yY])
   echo yes
   ;;
[nN][oO]|[nN])
   echo no
   ;;
*)
   echo false
   ;;
esac

Оцените ввод да или нет

  1. Выполните подсистему windows 10 linux: напрямую введите bash.exe в командную строку или запустите и нажмите Enter.
  2. Запустите редактор файлов: nano yesorno-new.sh
  3. После ввода содержимого нажмите ctrl + o, а затем Enter, чтобы сохранить. Снова нажмите Ctrl + X
  4. Сделайте скрипт исполняемым и запустите его: Измените права доступа: chmod + x ~ / yesorno.sh Выполните: ~ / yesorno.sh
    График эффекта бега:

    wKioL1nEf0DQHwvMAABOuuLKtrE582.png-wh_50

Как использовать файлы Windows в сценарии Bash

Чтобы получить доступ к файлам Windows в скрипте, вам необходимо указать их путь в / mnt / c, а не путь к ним.
Например
Путь в Windows: C: \ users \ bob \ downloads \ test.txt
Путь в Bash: /mnt/c/users/bob/downloads\test.txt

Как включить команды Bash в пакетные сценарии или сценарии PowerShell

Запустите команды Linux из PowerShell:
bash -c «команда»
wKioL1nEf0GBJRIiAAAIVfWCG-k991.png-wh_50

  • To run shell scripts on Windows, you must enable WSL and Virtual Machine Platform, install a WSL distro, and use “Bash Script.sh” to execute it.
  • Alternatively, use third-party tools like Cygwin, Cmder to run Linux commands on top of Windows OS.

If you have worked with Linux distributions and repositories, you would know what shell scripts are. To run shell scripts on top of a Windows computer can be challenging, as the process is not quite straightforward.

Shell scripts are a piece of code written in plain text but have the “.SH” file extension. These are usually used to automate tasks and execute Linux or Unix packages. These are written in Bash and start with “#! /bin/sh“.

You do not need to install a Linux or Unix distribution alongside your Windows operating system to run a shell script. In this article, we’ll show you how to run a shell script on a Windows PC.

On This Page

What are Shell (.SH) Files

The Linux/Unix operating system uses shell or .SH script files to perform certain tasks. In comparison, it can be substituted by Windows batch files for the Windows operating systems, which are used to execute commands on a computer.

The Batch language is a simple and interpreted programming language, unlike C++ or C#. However, you do not have to translate a shell script file to batch to perform similar tasks on a Windows computer, as you do on a Linux PC.

There are different methods to run the same .SH file on a Windows computer as on a Linux system. Let us show you how to run a shell file on a Windows PC.

Run Shell Script (.SH) File on Windows

There are both native and third-party methods to run shell files on a Windows computer. You can use Cygwin, or a third-party tool of your choice, to run a shell script on Windows OS. Alternatively, you can install the Windows Subsystem for Linux feature on Windows and then execute the shell script file through it.

Below you’ll find the methods to run the file using both methods.

Run Shell Script File using Windows Subsystem for Linux (WSL)

This section has been divided into 3 steps to make the process easier to understand. You must do the following 3 things to run a shell script file in the given order:

  1. Install WSL
  2. Install a Linux distro
  3. Run the shell script file

Note: If you are performing these steps on a Virtual Machine, then you will need to enable Nested Virtualization.

Install WSL

Use the following steps to install WSL on your computer:

  1. Press the Windows Key + R shortcut keys to open the Run Command box.

  2. Type in “optionalfeatures” and press Enter.

    Open the Optional Features applet

    Open the Optional Features applet
  3. Select “Windows Subsystem for Linux” and “Virtual Machine Platform,” and then click Ok.

    Enable WSL and Virtual Machine Platform

    Enable WSL and Virtual Machine Platform

    The wizard will now install WSL.

  4. When the installation is completed, click “Restart now.”

    Restart computer

    Restart computer

Once the computer restarts, it is time to install a Linux distro.

Install a Linux Distribution

Use the following steps to install a Linux distribution:

  1. When it restarts, press Windows Key + R again to open Run.

  2. Type in “cmd” and press CTRL + Shift + Enter to run Command Prompt as administrator.

  3. Run the following command to obtain a list of available Linux distros:

    wsl --list --online

    Get list of all available Linux distros in Command Prompt

    Get list of all available Linux distros in Command Prompt

    Note down the name of the distro you want to install.

  4. Use the following command to install the preferred distro while substituting its name:

    wsl --install -d [DistributionName]

    Install a Linux distro in WSL

    Install a Linux distro in WSL

    The distro will now begin to download and install.

  5. Set up a username and password.

    Set up username and password

    Set up username and password
  6. Restart the computer.

Now, the next step is to simply run the shell script file.

Run the Shell Script File

Follow the simple steps below to run the shell script file on a Windows PC:

  1. Press the Windows Key + R again to open Run.

  2. Type in “cmd” and press CTRL + Shift + Enter to run Command Prompt as administrator.

  3. Use the CD cmdlet to change the directory to the location of the shell script file.

    CD [PathToShellScriptFile]

    Change directory to the shell script file location

    Change directory to the shell script file location
  4. Now, use the following command to run the shell script file while substituting [ShellFileName] with the complete and correct name of the shell file:

    Bash [ShellFileName].sh

    Run the shell script file using Windows Subsystem for Linux

    Run the shell script file using Windows Subsystem for Linux

This is how you run a shell script (.SH) file on a Windows computer using WSL.

If this seems like a lengthy process for you, then you can also use the alternative method given below.

Run Shell Script File using Third-Party Tools

You can also run a shell script file on a Windows computer using a third-party tool. In the steps below, we have used Cygwin.

Follow these steps to run a .SH file on a Windows PC:

  1. First, download and install Cygwin from their official website.

  2. Once installed, run the Cygwin app.

  3. In the Cygwin terminal, use the CD command to change the directory to the shell script file location.

    Note: In Cygwin, the syntax to change the directory is different from Command Prompt or PowerShell. Use the following command syntax and example in the image to change your directory in Cygwin.

    CD /cygdrive/[driveLetter]/[Subfolder1]/[Subfolder2]

    Change directory to the shell script file location in Cygwin

    Change directory to the shell script file location in Cygwin
  4. Now, make the shell script file executable through this command:

    chmod +x [ShellFileName].sh

    Make the shell script file executable

    Make the shell script file executable
  5. Now, use the following syntax to run the shell script file:

    ./[ShellFileName].sh

    Run shell script file on Windows using Cygwin

    Run shell script file on Windows using Cygwin

These are the two methods to run shell script files (.SH) on a Windows PC. Of course, there are many other third-party tools available that allow you to run Linux and Unix files on a Windows computer.

Frequently Asked Questions (FAQs)

How to create a shell script (.SH) file?

I you know what you want to write inside the shell script file, all you need to do is follow these simple rules:
– Create a new notepad file
– Start the script with “#! /bin/sh”
– Write the code below it
– Save the file with a “.sh” extension
– To run the script, type “bash [FileName].sh” after navigating to the folder.

Can I run shell scripts on Windows?

Yes, shell script files can be executed on a Windows computer using Windows Subsystem for Linux, or third-party tools like Cygwin, kiTTY, ConEmu, Cmder, etc.

Why use shell scripts on Windows?

Shell scripts are used to perform repetitive tasks to save time and resources. They are also used to automate tasks. With the WSL feature, Microsoft has opened doors to natively run shell scripts on Windows operating systems.

  • Как соединить два компьютера между собой через сетевой windows 7 и windows 7
  • Как создавать загрузочную флешку windows 10
  • Как создать dlna сервер на базе windows 10
  • Как соединить два компьютера между собой через кабель windows 7 и windows 7
  • Как создавать диски при установке windows 10