私はMinGW 64でGit 2.7.2.windows.1を使用しているWindowsマシンにいます。
C:/path/to/scripts/myScript.sh
にスクリプトがあります。
Git Bashインスタンスからこのスクリプトを実行するにはどうすればよいですか?
.bashrc
ファイルに追加してから、bashrcファイル全体を実行するだけでした。
しかし、スクリプトを別のファイルに追加して、そこから実行したいと思います。
スクリプトscript.sh
があるとします。実行するには(Git Bashを使用)、次のようにします
chmod +x script.sh
./script.sh
chmod
を必要な実行可能権限に変更できます。それらは here にあります。
注:chmod
を実行する必要があるのは、onceのみです。スクリプトを実行する場合は、./script.sh
を実行します。
#!/usr/bin/env sh
これは、git bashがファイルが実行可能であることを認識する方法です。 chmod a+x
はgitbashでは何もしません。
Windowsでgit bashプロンプトからスクリプトファイルを実行する場合は、スクリプトファイルの前にshを付けます。
sh my_awesome_script.sh
同様の問題がありましたが、エラーメッセージが表示されました
バイナリファイルを実行できません
ファイル名に非ASCII文字が含まれていることがわかりました。それらが修正されると、スクリプトは./script.sh
で問題なく実行されました。
Windows 10から実行したいデジタルオーシャンサーバーを起動および停止する2つの.shスクリプトがありました。
スクリプトをダブルクリックするたびにスクリプトを実行します
万が一、.shファイルのデフォルトのオープンを、私が持っていたようなテキストエディターに変更した場合、git bashがインストールされていてパスにある場合、「bash。\ yourscript.sh」だけで済みます。