You can execute a bash script from Powershell on Windows by typing bash if you’ve enabled WSL. For example bash ./new-til.sh. Some caveats though:

  • Make sure you use / instead of \ in the file path
  • Make sure the bash script was saved with unix line-endings

You can also make a wrapper script for scripts you regularly execute like new-til.ps1:

bash ./new-til.sh $args

If you don’t or can’t enable WSL, you can use sh.exe that’s optionally installed with Git for Windows. For example sh ./new-til.sh

See this StackOverflow post for more caveats/solutions.