Ketika saya menjalankan export $PATH
dalam bash, saya mendapatkan kesalahan not a valid identifier
. Mengapa?
Ketika saya menjalankan export $PATH
dalam bash, saya mendapatkan kesalahan not a valid identifier
. Mengapa?
Jawaban:
Menjalankan export $PATH
akan 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:/bin
itu 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"
.
export
pernah bekerja seperti itu di Bash.
Perintah berikut export $PATH=somePath
akan kembali not a valid identifier
dan 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 PATH
tanpa$
.