Home  >  Article  >  Different ways to run shell script files on Windows

Different ways to run shell script files on Windows

WBOY
WBOYforward
2023-04-13 11:58:089097browse

Windows Subsystem for Linux

The first option is to use Windows Subsystem for Linux or WSL, which is a compatibility layer for running Linux binary executables natively on Windows systems document. It works for most scenarios and allows you to run shell scripts in Windows 11/10.

WSL is not automatically available, so you must enable it through your Windows device's developer settings. You can do this by going to Settings > Update & Security > For Developers. Switch to developer mode and confirm the prompt by selecting Yes. Next, look for Windows features (you can use the Find settings search bar) and select the Turn Windows features on or off option. This will give you a popup list of windows where you should see the Windows Subsystem for Linux feature. Mark the box next to the item and click OK to install. This will take a minute or two as the process will involve searching for the relevant files for the feature and applying the changes, but once the process is complete it will quickly ask you to restart your computer. After rebooting,

you need to get Ubuntu to access the Linux file system and run Linux commands and tools and Bash scripts or .sh files directly in the Linux environment on Windows. To do this, head to the Microsoft Store and download Ubuntu, which will provide you with a Linux distribution. After that, open Ubuntu and let it install on your hard drive and integrate with WSL. You will then be asked to create a username and password to complete the process. You can also install the distribution for Windows using the Power shell command "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" or the curl command "curl.exe -L" version -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". Next, update and upgrade your Linux distribution by downloading additional packages using the command "sudo apt update && sudo apt upgrade" .

Once everything is ready, you can try running the shell script in Windows Command Prompt. Locate the script file stored as a text file in your system and right-click on the script file while holding down the Shift key An empty space within the folder. This will give you the option to "Open Command Prompt here" or "Open PowerShell window here". With that option selected, type "bash" in the Command Prompt window or PowerShell interface ” and press Enter key to launch the distro prompt. This will take you to the bash shell, which means that the Windows environment has been changed to BASH. Confirm that this is a new line that will appear in the terminal window. Finally, you can start in the terminal Enter the .sh file in the window and press Enter.

Cygwin

Cygwin has a set of GNU and open source tools that provide functionality similar to Linux distributions on Windows. Use it to compile Unix or Linux applications or programs and run them on the Microsoft Windows operating system (OS) in a Linux-like interface similar to Linux BASH.

Cygwin is free, so you can always run it on Cygwin Download from the official website. Download and start installing the setup-x86_64.exe file. There are two versions of Cygwin: 32-bit and 64-bit. Nonetheless, we recommend using the latter because "the full 32-bit Cygwin distribution is no longer works, and is likely to fail at random locations due to issues with the fork system call," as stated on its website. 32-bit Cygwin is only suitable for limited scenarios, including when the 64-bit version of Cygwin cannot be run. Download the GUI installer (which can run After downloading the complete Cygwin installation), open it in the Downloads folder and follow the instructions on each screen to install Cygwin. Its website also has detailed documentation for setting it up.

When ready, open the Cygwin64 terminal through the shortcut generated by the installer on the desktop. Provide the command " cd C:Users/Username/Desktop " to change directory to where the script file is stored. After that, you can start executing the shell script. Just type the SH filename and .sh extension (for example, sh test.sh).

Git

Git is a free, open source version control system ideal for a group of programmers working together or coordinating on a source code project. It tracks the changes you make to files over time, allowing you to see who made changes to a file at different times and restore the file to its previous state.

Linux and macOS PCs come with Git pre-installed as their command line tool, but Git also has versions for all operating systems that can be downloaded on its official website. In this case, you may want to have Git for Windows. After downloading, visit your downloads folder and open the downloaded installation file to start the Git installation. As the installation proceeds, follow the instructions displayed on your device's screen and make sure to select the "Git bash Here" option when a pop-up list of windows appears confirming the required component settings. As for the other options for the remaining components, just keep them selected by default. Keep selecting Next until you reach the Install button. Close the installation wizard and open Git Bash by searching for it on your computer. You'll see other Git-related apps, but click on the one that says "Git Bash."

After startup, you need to use the command "cd desktop" to change the directory to where the files are located. Alternatively, you can go to the folder where the SH file is stored and right-click on the folder to select the "Git Bash Here" option. When the Git command terminal or Git Bash appears, you can start executing the command with SH. Just type the SH filename and .sh extension (for example, sh test.sh).

The above is the detailed content of Different ways to run shell script files on Windows. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yundongfang.com. If there is any infringement, please contact admin@php.cn delete