
shell初心者です。
Git for Windowsでbashを書いて実行したいのですが、分からないことだらけです。
人の作ったBashを、実行しないどいけなくなってしまい、困っています。
環境がないため、Windows上でBashを実行するため、Git for windowsをインストールしました。
試しに実行してみたのですが、 "Command not found" が出ました。
あれこれ検索して、PATHを通さないといけないな、というところまで分かったのですが
シェルの冒頭にある
#!/bin/bash
を使用するには
cドライブの下の
'Program Files'/Git/usr/bin/bash.exe
をどのようにPATHを通せばいいのでしょうか。
初心者なので、質問が検討違いならすみません。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
シバン行はLinuxカーネル自体で処理しているんでしたっけ? 何にせよWindowsカーネルはそんなことはやってくれないのでシェルでインタプリタを起動してあげるくらいしか方法はないと思う。
# あるいはWSLを使えば可能なんだろうか
No.3
- 回答日時:
ほぼ余計なはなし.
#! で指定したインタプリタをロードするのはカーネルのお仕事だからシェルは関係ない>#2. その後ロードされたインタプリタが当該行のオプションを処理することはありえるけど, たぶんこの質問文の文脈だとそこは考えなくていいはず.
さらにいえば Windows のカーネルはこの (#! で指定したインタプリタをロードするという) 機能を持っていないので, 実際には
#!/bin/bash
でも
#!/directory/without/bash
でも同じ結果になる. その意味では「PATH の設定ではどうにもならない」には同意する.
bash が動きさえすればそれでいいのかって疑問もあるけど.
No.2
- 回答日時:
PATH設定ではどうにもならないと思います。
シバン行の解釈はシェルの機能ですから、bashスクリプトをbashコマンドラインから起動するならbashが /bin として認識するディレクトリにbash.exe自体か、それを起動するバッチファイルを bash.bat の名称で置くことで可能かもしれません。
エクスプローラからダブルクリック実行とか、cmd.exeからbashスクリプトを指定して起動するなら、スクリプトファイルの拡張子にbash.exeを関連付けるくらいしか方法がないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
Windowsアプリケーションをメモ...
-
バッチファイルの内容を表示さ...
-
これってパソコンの最適化が完...
-
exeファイルを実行するとコマン...
-
[teraterm] waitコマンドで停止...
-
「読み取りと実行」と「読み取...
-
ExcelのVBAが特定のPC上でのみ...
-
Access の VBA 実行中に他の操...
-
VBscriptが起動しない?
-
フォルダを閉じる
-
Excel VBAで複数のバッチファイ...
-
MATLABでssを実行すると、未定...
-
複数のbatファイルを自動実行し...
-
【ACCESS】マクロの「アプリケ...
-
VBAでバッチファイルを1つ実行...
-
Excel VBA ステップインが途中...
-
VBA 既に開いているBookに継続...
-
VScodeのエラー解決法 Pythonの...
-
VBScriptでコマンドプロンプト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
[teraterm] waitコマンドで停止...
-
複数のbatファイルを自動実行し...
-
これってパソコンの最適化が完...
-
Windows System32 Security Hea...
-
「読み取りと実行」と「読み取...
-
バッチファイルの内容を表示さ...
-
VBscriptが起動しない?
-
exeファイルを実行するとコマン...
-
Access の VBA 実行中に他の操...
-
Excel(エクセル) VBA プロシー...
-
PDFファイルを開き、印刷し、閉...
-
ネットワーク名が見つかりません
-
pythonスクリプトを管理者権限...
-
エクセル フォルダの画像を画...
-
VBScriptでコマンドプロンプト...
-
Excel VBA ステップインが途中...
-
WSH.Run の処理内容をテキスト...
-
バッチファイルが不正終了して...
-
ExcelのVBAが特定のPC上でのみ...
おすすめ情報