web-dev-qa-db-ja.com

Git Bashでの.shスクリプトの実行

私はMinGW 64でGit 2.7.2.windows.1を使用しているWindowsマシンにいます。

C:/path/to/scripts/myScript.shにスクリプトがあります。

Git Bashインスタンスからこのスクリプトを実行するにはどうすればよいですか?

.bashrcファイルに追加してから、bashrcファイル全体を実行するだけでした。

しかし、スクリプトを別のファイルに追加して、そこから実行したいと思います。

37
Edvin

スクリプトscript.shがあるとします。実行するには(Git Bashを使用)、次のようにします

chmod +x script.sh
./script.sh

chmodを必要な実行可能権限に変更できます。それらは here にあります。

注:chmodを実行する必要があるのは、onceのみです。スクリプトを実行する場合は、./script.shを実行します。

36
intboolstring
#!/usr/bin/env sh

これは、git bashがファイルが実行可能であることを認識する方法です。 chmod a+xはgitbashでは何もしません。

43

Windowsでgit bashプロンプトからスクリプトファイルを実行する場合は、スクリプトファイルの前にshを付けます。

sh my_awesome_script.sh
29
JohnWrensby

同様の問題がありましたが、エラーメッセージが表示されました

バイナリファイルを実行できません

ファイル名に非ASCII文字が含まれていることがわかりました。それらが修正されると、スクリプトは./script.shで問題なく実行されました。

2
Mike

Windows 10から実行したいデジタルオーシャンサーバーを起動および停止する2つの.shスクリプトがありました。

  • 「Git for Windows」をダウンロードしました(- https://git-scm.com/download/win から)。
  • インストールされたGit
  • .shスクリプトを実行するには、スクリプトファイルをダブルクリックするだけで、スクリプトの実行が開始されます。

スクリプトをダブルクリックするたびにスクリプトを実行します

1
Yogesh

万が一、.shファイルのデフォルトのオープンを、私が持っていたようなテキストエディターに変更した場合、git bashがインストールされていてパスにある場合、「bash。\ yourscript.sh」だけで済みます。

1
taavi