GNU/Linux >> Linux の 問題 >  >> Linux

Windows (Linux サブシステム) の Ubuntu で Bash に $PATH を設定する際の問題

あなたの問題に対する直接的な答えは最後にあります。しかし、ここから読み続けると、より理解が深まると思います。

PATH に追加する前に ,最初にプログラムをテストすることをお勧めします.あなたの場合は次のようにします:

wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
unzip terraform_0.9.8_linux_amd64.zip
./terraform

最後の行 ./terraform に注意してください .zip ファイルには、単一のファイル terraform が含まれています。 、現在のディレクトリにあるはずなので、 ./terraform で実行できます .実行可能な場合.実行できない場合は確認してください:

ls -l terraform

必要に応じて実行可能にします:

chmod +x terraform

PATH に追加してみましょう .しかし、最初に、この実行ファイルを置く場所を決めましょう./usr/local/bin terraform を移動しましょう

通常 /usr/local/bin はすでに PATH にあります 、何も変更する必要はないかもしれません。これでチェックを試すことができます。すでに動作している可能性が高いです:

terraform -version

そうでない場合は、/usr/local/bin PATH にありません .追加するには、この行を ~/.profile に追加します :

export PATH=$PATH:/usr/local/bin

あなたのアプローチには根本的に間違っているように見える 2 つの点があります:

<オール>
  • /usr/local/terraform を追加 PATH へ . PATH のエントリが ディレクトリである必要があり、投稿では /usr/local/terraform にディレクトリを作成したことを示すものは何もありません .

    • あなた cd /usr/local に 、そして unzip テラフォームのzipファイル。リンクされた zip には、terraform という名前の単一のファイルが含まれています 、だから /usr/local/terraform あなたの例ではファイルでなければなりません。
    • ファイルの場合、terraform として実行可能にすることができます PATH に追加する そのベースディレクトリ。しかし、 /usr/local を追加する PATH へ 良い考えではありません。バイナリを /usr/local/bin に入れるのが慣例です 、 /usr/local に直接ではありません
  • ~/.profile をどのようにリロードしたかについて言及していませんでした .このファイルを編集した後、追加した新しいコマンドは現在のシェルでは自動的に実行されません。新しいシェルを開いたときに実行されます。または、追加されたコマンドを現在のシェルで手動で実行することもできます。


  • Linux
    1. Linux 用 Windows サブシステムの Kali

    2. Windows Subsystem for Linux での Windows 共有のマウント

    3. Linux サブシステムのファイルシステムは Windows 10 のどこにありますか?

    1. Linux用のWindowsサブシステムの説明、WSLおよびWSL2

    2. Windows Linux サブシステム (Windows 10 の Ubuntu で Bash) を壊しました。 Linux ヘルプ?

    3. Linux(ubuntu)でタイムゾーンを設定する

    1. Windows と Linux の両方のプラットフォームで DIRECTORY_SEPARATOR を定義するにはどうすればよいですか?

    2. Windows 10 の Windows 上の Ubuntu での Bash の .bashrc の場所

    3. Windows 10 Linux Subsystem bash で外部ドライブにアクセスできない