Как выполнить bash скрипт на windows

To run a Bash script on Windows, you can use the Windows Subsystem for Linux (WSL) or Git Bash to execute your script directly from the command line.

Here’s a code snippet to run a Bash script:

bash your_script.sh

Understanding Bash Scripts

What is a Bash Script?

A Bash script is a file that contains a series of commands that the Bash interpreter can execute. These scripts enable you to automate tasks that you would normally perform in the command line interface, making repetitive tasks easier and more efficient. Common use cases for Bash scripts include automating backups, running scheduled tasks, and managing system resources.

The Benefits of Using Bash Scripts

Using Bash scripts has several advantages:

  • Efficiency: By automating repetitive tasks through scripts, you save time and reduce the possibility of human error.
  • Flexibility: Bash scripts can be used in conjunction with various tools and commands available in a Unix-like environment, extending their capabilities.
  • Cross-Platform Nature: Bash scripts can often be run on different operating systems, allowing for more versatile development and deployment options.

Bash Script Options: A Quick Guide to Mastering Choices

Bash Script Options: A Quick Guide to Mastering Choices

Prerequisites for Running Bash Scripts on Windows

Setting Up the Environment

Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux (WSL) enables you to run a Linux distribution alongside your Windows operating system. This allows you to execute Bash scripts natively within a Linux environment. To enable WSL on Windows 10 or 11, follow these steps:

  1. Open PowerShell as Administrator.
  2. Run the command:
wsl --install
  1. Restart your computer.

After installation, you can choose a Linux distribution like Ubuntu from the Microsoft Store.

Installing a Bash Shell

Using Ubuntu / Debian on WSL

Once WSL is enabled, install a Linux distribution from the Microsoft Store. Simply search for «Ubuntu» or «Debian» and click the «Install» button. Upon successful installation, launch the application to complete the setup.

Alternatives

If you prefer not to use WSL, you can opt for Git Bash or Cygwin. Both environments provide a Bash-like experience on Windows.

Run Bash Script: Your Quick-Start Guide to Success

Run Bash Script: Your Quick-Start Guide to Success

Executing Bash Scripts on Windows

Creating a Bash Script

Writing a Bash script begins with a text editor. Here’s how to create a simple Bash script called `hello.sh` that prints «Hello, World!».

#!/bin/bash
echo "Hello, World!"

The first line, known as the shebang (`#!/bin/bash`), indicates which interpreter should be used to run the script.

Running Bash Scripts in WSL

Navigating the Terminal

To run Bash scripts within WSL, you must first open your chosen Linux distribution terminal and navigate to the directory where your script is saved. You can use basic terminal commands such as `cd` (change directory) and `ls` (list files).

Execution Commands

There are two main methods to execute your Bash script in WSL:

  • Basic Execution: You can run the script directly by typing:
bash hello.sh
  • Making it Executable: To run the script without having to prefix it with `bash`, you can make it executable:
chmod +x hello.sh

After this, you can execute it using:

./hello.sh

Running Bash Scripts in Git Bash

Setting Up Git Bash

To use Git Bash, you first need to install Git for Windows. You can find the installer on the [official Git website](https://git-scm.com/download/win). During installation, you can choose the relevant options to set up your Bash environment.

Executing Scripts in Git Bash

Just like in WSL, create the `hello.sh` script in Git Bash. To run the script, you simply navigate to its directory and execute the following command:

bash hello.sh

Running Bash Scripts in Cygwin

Cygwin Setup

Cygwin provides a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows. To install Cygwin, navigate to the [Cygwin website](https://www.cygwin.com/) and download the installer. Follow the setup instructions, selecting the packages you wish to install.

Executing Scripts in Cygwin

After creating your Bash script in the Cygwin terminal, the execution process is similar. Use the `bash` command or mark the script as executable before running it.

Run Bash Script on Mac: A Simple Guide

Run Bash Script on Mac: A Simple Guide

Common Issues and Troubleshooting

Handling Script Errors

When running Bash scripts, you may encounter common error messages, such as «command not found» or «permission denied.» These can be addressed through basic troubleshooting steps—ensure that the command is correctly spelled, the script file exists, and you have the necessary permissions.

Performance Issues

If your Bash script runs slowly, investigate any potential bottlenecks, such as infinite loops or redundant function calls. Optimizing your scripts can lead to better performance and faster execution times.

Mastering Bash for Windows: A Quick Guide for Beginners

Mastering Bash for Windows: A Quick Guide for Beginners

Best Practices for Writing and Running Bash Scripts on Windows

Script Organization

For clarity, ensure that your scripts are well-organized. Use comments to document sections of code and explain the purpose of specific commands. This practice not only benefits you but also helps anyone else who may need to use or modify your scripts in the future.

Testing Scripts

Before deploying any scripts, it’s essential to test them thoroughly. Run your scripts in a safe environment and use tools like ShellCheck to check for syntax errors and coding best practices.

Bash Script Closure: Quick Guide to Mastering It

Bash Script Closure: Quick Guide to Mastering It

Conclusion

Being able to run Bash scripts on Windows significantly enhances your productivity and allows you to harness the power of automation. By following the steps outlined above, you can easily set up your environment, write and execute Bash scripts effectively. The combination of WSL, Git Bash, and Cygwin provides robust options for integrating Bash into your workflow.

Bash Script Beginner: Your Quick Start to Shell Mastery

Bash Script Beginner: Your Quick Start to Shell Mastery

Further Reading and Resources

For those looking to deepen their knowledge, check out recommended books, websites, and forums for Bash scripting. Explore tutorials and resources on WSL, Git Bash, and Cygwin to continue your journey into the world of Bash scripting.

Running a Bash script in Windows might seem daunting at first, especially if you’re accustomed to using different operating systems. However, with the right tools and guidance, you can easily execute your Bash scripts on a Windows environment. In this article, we will explore various methods to run Bash scripts on Windows, optimizing for those curious about run bash script windows. Let’s dive right in!

What is a Bash Script?

Bash scripts are files containing a series of commands executed in the Bash shell, which is a Unix-based command-line interface. These scripts are widely used in Linux systems for automating tasks, managing system operations, and leveraging powerful features available in the Bash environment. The flexibility of Bash scripts allows for executing complex tasks with simple instructions.

Why Use Bash Scripts on Windows?

Although Windows has its own scripting capabilities via PowerShell and batch files, many developers and system administrators prefer Bash for various reasons:

  • Familiarity: Many experienced developers utilize Linux or Unix systems
  • Compatibility: Bash scripts can often be ported between platforms with minimal modifications
  • Rich toolset: Bash has a broad suite of built-in commands and third-party tools

Ways to Run Bash Scripts on Windows

There are several methods to run Bash scripts on Windows, each suited to different user preferences and requirements:

1. Using Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux (WSL) allows you to run a Linux distribution alongside your Windows operating system. This is one of the most popular methods for running Bash scripts on Windows.

Steps to Enable WSL:

  1. Open the Windows PowerShell as an administrator.
  2. Run the command:
    wsl --install
  3. Restart your computer to apply the changes.

Downloading a Linux Distribution:

After enabling WSL, you can choose a Linux distribution from the Microsoft Store (e.g., Ubuntu, Debian). Once installed, you can open it just like any other application.

Running Your Bash Script:

  1. Open your chosen Linux distribution from the Start menu.
  2. Navigate to the directory containing your script using the cd command.
  3. To run the Bash script, use:
bash script_name.sh

2. Using Git Bash

Git Bash is a package that installs a Bash emulation environment on Windows, which is particularly helpful for Git version control. Here’s how to install and use Git Bash:

Installing Git Bash:

  1. Download the Git installer from the Git Official Site.
  2. Run the installer and follow the prompts to complete the installation.

Running Your Script in Git Bash:

  1. Open Git Bash from the Start menu.
  2. Use the cd command to navigate to your script’s directory.
  3. Execute the Bash script with:
bash script_name.sh

3. Using Cygwin

Cygwin provides a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows. Follow these steps to install and use it:

Installing Cygwin:

  1. Download the Cygwin setup executable from the Cygwin website.
  2. Run the installer and select the packages needed for your Bash scripts.

Running Your Script with Cygwin:

  1. Launch Cygwin from the Start menu.
  2. Change to your script’s directory using the cd command.
  3. Run your script:
bash script_name.sh

Best Practices for Writing Bash Scripts

When creating Bash scripts to run on Windows or any platform, consider the following best practices to enhance readability and functionality:

  • Use Descriptive Names: Name your scripts descriptively to reflect their purpose.
  • Document Your Code: Comment your script to explain complex parts or functions.
  • Make Your Script Executable: Use the command:
chmod +x script_name.sh

Test Thoroughly: Always test your scripts in a controlled environment before deploying them.

Common Issues and Troubleshooting

Despite the simplicity of running Bash scripts on Windows, you may encounter some common issues:

1. Permission Denied Error

This error occurs when your script lacks execution privileges. Ensure you have made the script executable using the chmod command as mentioned above.

2. Line Endings Issues

Bash scripts created in Windows can have different line endings than those in Linux. To convert line endings, use:

dos2unix script_name.sh

3. Environment Variable Problems

If your script relies on certain environment variables, ensure they’re set correctly within your Bash environment. You can check your environment variables with:

printenv

Conclusion

Running a Bash script on Windows has become increasingly accessible with the introduction of tools like WSL, Git Bash, and Cygwin. Each method has its advantages, so choose the one that best fits your workflow and requirements. Always keep usability and compatibility in mind, as well as best practices for writing effective and efficient Bash scripts.

With this guide, you’re now equipped with the knowledge to run bash scripts on Windows. Enjoy automating your tasks and enhancing your productivity! For more tips and tutorials, feel free to check our other articles using hashtags: #BashScripting #Windows #ScriptingTutorials #TechTips #Automation.

  • 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.

Table of Contents

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
  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.

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 shell script files are written in bash scripting language for Linux. It contains commands that you can normally run on the command line. These files can be called in Terminal to execute and can be opened by double-clicking. However, Windows does not know what an SH file is and how to execute it. If you are looking for a way to execute SH file in Windows then this article will provide you with all possible methods.

Execute SH files on Windows

What are the SH Files?

SH files (also known as script files) are the scripts that the Bash application programs and use. Bash language is used to write the instructions in these files. Program developers mostly use these files. Since they contain the commands to execute programs, they are indeed important. However, these files are for Linux, so executing them on Windows will require some software or environment that we will provide in methods of this article.

For further information about SH files, you can check our article here. Moving on towards methods for executing SH files on Windows.

Method 1: Using Cygwin to Execute SH Files

Cygwin is an open source command line interface environment similar to Unix. It allows Unix or Linux applications to be compiled and run on a Windows operating system from within a Linux-like interface. By using Cygwin, we can easily execute SH files without any problems.

  1. Go to the Official Cygwin site to download the 32bit or 64bit setup file: Cygwin

    Download site for Cygwin
  2. Open the downloaded setup file and follow the process of downloading and installing Cygwin. There are different options in the installation process so choose the ones you prefer.
  3. After installation, open Cygwin64 Terminal by double-clicking the shortcut on the desktop.
  4. Now use the following command to change directory to where the file exists:
    cd C:Users/Username/Desktop

    This will change the directory to the desktop. Now type the following command to execute SH File:

    sh appuals.sh

    Executing script file through Cygwin

Method 2: Using the Windows Subsystem for Linux Feature in Windows 10

The Windows Subsystem for Linux (aka WSL) is a feature that allows users to run Linux command lines on a computer with a Windows 10 operating system installed. This feature was first added to Windows 10 in 2016. Just like Linux has Wine software for running Windows software, now Windows has WSL for running Linux software. However, enabling and working through this feature will require many steps, which is why we divided this method into three major steps and they are listed as follow:

Step 1: Enabling the Windows Subsystem for Linux

  1. Hold Windows Key and Press R to open Run, then type appwiz.cpl and Enter.

    Opening Programs and Features
  2. Click on the Turn Windows Features on or off on the left side.

    Opening Turn Windows features on or off option
  3. Scroll down to the bottom and tick Windows Subsystem for Linux and click Ok to install.

    Enabling Windows Subsystem for Linux
  4. Once this is done, move to the next step.

Step 2: Installing a Linux Distro for the Windows

There are three different ways to install a distro for Windows. However, sometimes one of the methods will not work for a specific user, so we are going to provide all three methods below:

  1. Hold Windows key and press R to open Run, type ‘ms-windows-store:‘ without the quotation marks and Enter.
    Opening the Windows Store
  2. Search for Ubuntu. Click on the one that is shown below and download it:

    Downloading Ubuntu from Windows Store
  3. The second method is to use the following Power shell command to download Linux distro:
    Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

    Downloading distro through Power Shell
  4. The third method to download the distro is using the following curl command:
    curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604

    Downloading distro through curl command

    Note: If your Windows 10 build number is less than 1706 then you need to download curl manually and change directory to that location where curl.exe is located. However, if your windows 10 build number is 1706 or later then curl is included by default and you need to run cmd as an administrator.

  5. Once you download a distro, it will start the installation automatically and you need to just agree and provide the new username and password as shown below:

    Installing and setting up ubuntu

Step 3: Initializing a Newly Installed Distro and Executing SH File

  1. Most distros that you will install comes with empty/minimal package catalog. So you need to update and upgrade the packages by using the following command:
    sudo apt update && sudo apt upgrade

    Updating and Upgrading packages
  2. Once you are done with the distro, now you can change directory to the SH file location by using the following commands:
    cd /mnt

    This will mount your Windows drives. Now you can go to the location you want to:

    cd c/Users/Username/Desktop/

    Note: Since the sample file was on a desktop so we changed the directory to desktop.

  3. Type the following command to execute the SH file:
    sh appuals.sh

    Changing directory and executing the SH file

Method 3: Using Git Command Line for Executing SH Files

Git is a free and open source distributed version control system tool available for all operating systems. By default, Git is installed on Linux and macOS computers as a command line option. However, you can also download it from the official site for all operating systems.

  1. Go to the following link to download Git for your Operating System: Git

    Downloading Git for Windows
  2. Open the downloaded setup file to install Git. Go through the installation process and do check the options which you want and which you don’t.
  3. Hold Windows key and Press S to open search function, type Git Bash and Enter.
    Opening Git Bash
  4. Change directory to where your file is located by the following command:
    cd desktop

    Note: Desktop can be the name of the folder where your file is located.

  5. Now type the SH executing command:
    sh appuals.sh

    Executing SH file in Git Bash

Method 4: Translate Script File into Batch File

This method is not recommended for average users, but for the users who know script and bat files commands very well. You can just change the format and extension of SH file. It does require the skill of translating the script file into a batch file, so you should avoid using this method unless you know what format both these files use. We are going to show you the simple steps required for the sample code changes.

  1. Right-click on your SH file and choose Open with > Notepad.

    Opening SH file in Notepad
  2. Remove the shebang line from the code as shown below:

    Removing the shebang line

    Note: The comments will have a different syntax “::” than the one in this sample.

  3. Click on the File and choose Save in the list to save the changes.

    Saving the changes
  4. Left-click on the SH file and press F2 key to rename the file. You can also right-click on a file and choose rename.

    Changing the extension of the file

    Change the extension from .sh to .bat and click Yes for the changes.

  5. Hold Windows key and Press S to open search function, then type cmd and Enter.
  6. Change the directory to the path where the file is located by using the cd command:
    cd desktop

    Note: Desktop can be the folder name that you are trying to access.

  7. Now simply type the name of the file with extension:
    appuals.bat

    Opening batch file in cmd

    However, you will notice that the syntax that works in script files are not working in a batch file. As you can see, the comment is being ignored and the text will be printed twice without echo ‘on/off’.

Kevin Arrows

Kevin Arrows is a highly experienced and knowledgeable technology specialist with over a decade of industry experience. He holds a Microsoft Certified Technology Specialist (MCTS) certification and has a deep passion for staying up-to-date on the latest tech developments. Kevin has written extensively on a wide range of tech-related topics, showcasing his expertise and knowledge in areas such as software development, cybersecurity, and cloud computing. His contributions to the tech field have been widely recognized and respected by his peers, and he is highly regarded for his ability to explain complex technical concepts in a clear and concise manner.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Запаролить архивную папку в windows 10
  • Partition tools for windows
  • Windows 7 esu бесплатно
  • Как запустить загрузку windows с флешки на ноутбуке asus
  • Где взять драйвера для windows server