I really like coding in bash, but there used to be many limitations of bash functionality in Windows. Though now there are many benefits to the bash windows users now rather than how it was pre windows 10. However, with all of the improvements, there is one thing that I feel leaves to be desired for me. The default behavior of the double-click of .sh
files never really was able to do anything in windows, the .sh
file extension isn't even available in the "choose default apps by file type" section of the settings. I had a desire to be able to change the default action for .sh
files but neglected it and shook it off for a while, but this link finally gave me hope.
Before Ubuntu terminal and the addition of Windows subsystem for Linux, there was really no way to access bash terminal on Windows without a VM. Now with the addition of Windows Terminal which combines Microsoft Azure Terminal, Command Prompt, Powershell, and Ubuntu, it is really awesome for people like me, but despite the new awesome additions to windows allowing further integration of Linux terminal into Windows, even being able to edit the C:
drive with Ubuntu.
I am sure there is a way to allow double-click of .sh
files to open in windows terminal Ubuntu, but I don't know how. This question helped me on my journey to figure out how to do it and helped me make the default .bat
file behavior change to Windows terminal, but I still have come to an enpass where I truly believe that it is not possible. So here is where I go when I have given up, the magical land of Stack Overflow and Super User :)
.sh
in there nor could I find it in any of the default apps sections of normal settings..sh
in settings, I looked into the registry and looked for HKEY_CLASSES_ROOT
and looked for sh
or anything bash file related in HCR
alone, HCR\*\shell
, HCR\*\shellx
, and HCR\*\Openwithlist
and could not find anything.ftype
, but I could not find how to use ftype
with .sh
. I tried doing ftype .sh="C:\Users\asian\AppData\Local\Microsoft\WindowsApps\wt.exe" -p "Ubuntu" "%1" %*
but i got the error "File type '.sh' not found or no open command associated with it.
".sh
file so it brings up the "How do you want to open this file" menu and went to Windows Terminal but it opened the bash file in powershell with the error [error 0x800700c1 when launching `C:\Users\asian\Desktop\test.sh']
Right click .sh file -> Open with -> choose other app -> more apps -> look for other apps on this PC, select "C:\Windows\System32\bash.exe"
You can have more options which are documented here
User contributions licensed under CC BY-SA 3.0