Different ways to run shell script files on Windows
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



There are many questions that Linux beginners often ask, "Does Linux have a Task Manager?", "How to open the Task Manager on Linux?" Users from Windows know that the Task Manager is very useful. You can open the Task Manager by pressing Ctrl+Alt+Del in Windows. This task manager shows you all the running processes and the memory they consume, and you can select and kill a process from the task manager program. When you first use Linux, you will also look for something that is equivalent to a task manager in Linux. A Linux expert prefers to use the command line to find processes, memory consumption, etc., but you don't have to

Zabbix's support for Chinese is not very good, but sometimes we still choose Chinese for management purposes. In the web interface monitored by Zabbix, the Chinese under the graphic icon will display small squares. This is incorrect and requires downloading fonts. For example, "Microsoft Yahei", "Microsoft Yahei.ttf" is named "msyh.ttf", upload the downloaded font to /zabbix/fonts/fonts and modify the two characters in the /zabbix/include/defines.inc.php file at define('ZBX_GRAPH_FONT_NAME','DejaVuSans');define('ZBX_FONT_NAME'

Did you know, how to check the creation date of an account on a Linux system? If you know, what can you do? Did you succeed? If yes, how to do it? Basically Linux systems don't track this information, so what are the alternative ways to get this information? You may ask why am I checking this? Yes, there are situations where you may need to review this information and it will be helpful to you at that time. You can use the following 7 methods to verify. Use /var/log/secure Use aureport tool Use .bash_logout Use chage command Use useradd command Use passwd command Use last command Method 1: Use /var/l

1. Find the fonts wingdings, wingdings2, wingdings3, Webdings, and MTExtra from the Internet. 2. Enter the main folder, press Ctrl+h (show hidden files), and check if there is a .fonts folder. If not, create one. 3. Copy the downloaded fonts such as wingdings, wingdings2, wingdings3, Webdings, and MTExtra to the .fonts folder in the main folder. Then start wps to see if there is still a "System missing font..." reminder dialog box. If not, just Success! Notes: wingdings, wingdin

System-wide installation If you install a font system-wide, it will be available to all users. The best way to do this is to use RPM packages from the official software repositories. Before starting, open the "Software" tool in Fedora Workstation, or other tools using the official repository. Select the "Add-ons" category in the selection bar. Then select "Fonts" within the category. You'll see the available fonts similar to the ones in the screenshot below: When you select a font, some details will appear. Depending on several scenarios, you may be able to preview some sample text for the font. Click the "Install" button to add it to your system. Depending on system speed and network bandwidth, this process may take some time to complete

How to use one network cable to connect two ubuntu hosts to the Internet 1. Prepare host A: ubuntu16.04 and host B: ubuntu16.042. Host A has two network cards, one is connected to the external network and the other is connected to host B. Use the iwconfig command to view all network cards on the host. As shown above, the network cards on the author's A host (laptop) are: wlp2s0: This is a wireless network card. enp1s0: Wired network card, the network card connected to host B. The rest has nothing to do with us, no need to care. 3. Configure the static IP of A. Edit the file #vim/etc/network/interfaces to configure a static IP address for interface enp1s0, as shown below (where #==========

Different CPU architectures mean that running DOS on the Raspberry Pi is not easy, but it is not much trouble. FreeDOS may be familiar to everyone. It is a complete, free and well-compatible operating system for DOS. It can run some older DOS games or commercial software, and can also develop embedded applications. As long as the program can run on MS-DOS, it can run on FreeDOS. As the initiator and project coordinator of FreeDOS, many users will ask me questions as an insider. The question I get asked most often is: "Can FreeDOS run on a Raspberry Pi?" This question is not surprising. After all, Linux runs very well on the Raspberry Pi

Experimental environment: OS: LinuxCentos7.4x86_641. View the current server time zone & list the time zone and set the time zone (if it is already the correct time zone, please skip it): #timedatectl#timedatectllist-timezones#timedatectlset-timezoneAsia/Shanghai2. Understanding of time zone concepts: GMT, UTC, CST, DSTUTC: The entire earth is divided into twenty-four time zones. Each time zone has its own local time. In international radio communication situations, for the sake of unification, a unified time is used, called Universal Coordinated Time (UTC). :UniversalTim