GNU/Linux >> Belajar Linux >  >> Linux

Masalah pengaturan $PATH di Bash di Ubuntu di Windows (Linux Subsystem)

Jawaban langsung untuk masalah Anda ada di akhir. Tapi menurut saya akan lebih masuk akal jika Anda terus membaca dari sini.

Sebelum mencoba menambahkan ke PATH , Saya sarankan untuk menguji program terlebih dahulu. Dalam kasus Anda, saya akan melakukan seperti ini:

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

Perhatikan baris terakhir ./terraform .File zip berisi satu file, terraform , yang seharusnya ada di direktori saat ini, jadi saya bisa menjalankannya dengan ./terraform .Jika dapat dieksekusi.Jika tidak dapat dieksekusi, konfirmasikan:

ls -l terraform

Dan buat itu dapat dieksekusi jika diperlukan:

chmod +x terraform

Sekarang mari kita tambahkan ke PATH .Tapi pertama-tama, mari kita putuskan di mana akan meletakkan executable ini./usr/local/bin tampaknya lokasi yang masuk akal. Jadi mari kita pindahkan terraform dapat dieksekusi ke dalam direktori tersebut.

Biasanya /usr/local/bin sudah ada di PATH , jadi Anda mungkin tidak perlu mengubah apa pun. Sekarang Anda dapat mencoba pemeriksaan Anda, dan kemungkinan besar itu sudah berhasil:

terraform -version

Jika tidak, maka /usr/local/bin tidak ada di PATH .Untuk menambahkannya, tambahkan baris ini di ~/.profile :

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

Ada dua hal yang tampak salah secara mendasar dengan pendekatan Anda:

  1. Menambahkan /usr/local/terraform ke PATH . Ini mencurigakan, karena entri pada PATH harus direktori, dan dalam posting Anda tidak ada yang menunjukkan bahwa Anda membuat direktori di /usr/local/terraform .

    • Anda cd ke dalam /usr/local , lalu unzip file zip dari terraform. Zip tertaut berisi satu file bernama terraform , jadi /usr/local/terraform dalam contoh Anda harus berupa file.
    • Jika berupa file, maka Anda dapat membuatnya dapat dieksekusi sebagai terraform dengan menambahkan untuk menambahkan ke PATH direktori dasarnya. Tapi menambahkan /usr/local ke PATH bukan ide yang bagus. Menempatkan binari ke dalam /usr/local/bin adalah hal yang konvensional , tidak langsung ke /usr/local
  2. Anda tidak menyebutkan bagaimana Anda memuat ulang ~/.profile . Setelah mengedit file ini, perintah baru yang Anda tambahkan tidak dijalankan secara otomatis di shell Anda saat ini. Mereka akan dieksekusi saat Anda membuka shell baru. Atau Anda dapat secara manual menjalankan perintah yang ditambahkan di shell saat ini.


Linux
  1. Kali di Subsistem Windows untuk Linux

  2. Lokasi .bashrc untuk Bash di Ubuntu pada Windows di Windows 10

  3. Di mana letak sistem file Subsistem Linux di Windows 10?

  1. Tidak dapat mengakses drive eksternal di Windows 10 Linux Subsystem bash

  2. Mengatur zona waktu di linux (ubuntu)

  3. Memahami berbagai Distro Linux

  1. Subsistem Windows untuk Linux Dijelaskan, WSL &WSL2

  2. Bagaimana saya bisa mendefinisikan DIRECTORY_SEPARATOR untuk platform Windows dan Linux?

  3. Memasang share windows di Subsistem Windows untuk Linux