知りたいこと
コマンドプロンプト上ではgcloud
コマンドが使えますが
ash(Git for Windows)やPowerShell上では使えないのはなぜでしょうか?
通ったパスのディレクトリを見るとgcloud.cmdというファイルがありexeファイルがないため
bashやPowerShellでは通らない?のかと想像したのですが、そもそもPowerShellでインストールさせているのでそんなこともないだろうと思っています。
質問の背景
GCPのSDKをインストールした下記チュートリアルを行っていました。
Cloud SDK のインストール
そこでSDKインストール後にgcloud
コマンドを使った手順にてコマンドプロンプトでは実行できるのに
bashやPowerShellでは実行できない(command not foundになる)という事象が発生しました。
私の想像では、SDKをインストールした時にgcloud
コマンドが通るようパスが通り、シェルの種類に関わらずgcloud
コマンドが実行できるようになると思っていました。
しかしbashで実行しようとすると、前述の通りコマンドプロンプトでのみで実行できる状態でした。
確認したこと
- SDKインストールはチュートリアルに従いPowerShell上で行った。
- GUIの「環境変数」は以下の通りGCP SDKのパスが通っている様子
環境
OS: Windows10 home
シェル: bash(Git for Windows)
ご教授願います。
追記
bashはコマンドプロンプト用のバッチファイル(.bat、.cmdも?)が実行できず.exeのみ実行できるらしいことはわかりました。
https://m-hiyama.hatenablog.com/entry/20110729/1311910095
https://qiita.com/snipsnipsnip/items/03b3bb9149954cb44bea
PowerShellもバッチファイルの拡張子が.ps1
であることはわかりましたが
PowerShellでSDKインストールさせて置きながら実行だけコマンドプロンプトに行わせるというのがやはり腑に落ちません。。
その点ご教授願えればと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/03 10:52
2021/11/03 10:57