Ketika saya menjalankan export $PATHdalam bash, saya mendapatkan kesalahan not a valid identifier. Mengapa?
Ketika saya menjalankan export $PATHdalam bash, saya mendapatkan kesalahan not a valid identifier. Mengapa?
Jawaban:
Menjalankan export $PATHakan mencoba untuk mengekspor variabel dengan nama sama dengan nilai dari $PATH(setelah kata membelah ). Artinya, ini setara dengan menulis sesuatu seperti export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin. Dan karena /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binitu bukan nama variabel yang valid, itu gagal. Yang ingin Anda lakukan adalah export PATH.
export(setara dengan declare -x) di Bash hanya membuat variabel tersedia untuk subkulit.
Untuk mencetak nilai variabel dengan aman dan mudah dibaca, gunakan printf %q "$PATH".
exportpernah bekerja seperti itu di Bash.
Perintah berikut export $PATH=somePathakan kembali not a valid identifierdan itu karena variabel $sebelum PATH.
larutan:
export PATH=somePath
Anda harus menggunakannya dengan cara ini:
export PATH=$PATH:/something/bin
Dari pada:
export $PATH=$PATH:/something/bin
hapus saja $tanda dari sisi kiri.
Anda mungkin perlu menambahkan $ PATH ke variabel PATH yang ada?
export PATH=$PATH:/something/bin
$adalah "nilai". Anda mengekspor variabelPATH, tidak mengakses nilainya, jadiexport PATHtanpa$.