Ketika saya menjalankan export $PATH
dalam bash, saya mendapatkan kesalahan not a valid identifier
. Mengapa?
bash
shell
environment-variables
ThaSaleni
sumber
sumber
$
adalah "nilai". Anda mengekspor variabelPATH
, tidak mengakses nilainya, jadiexport PATH
tanpa$
.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 sepertiexport /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 adalahexport PATH
.export
(setara dengandeclare -x
) di Bash hanya membuat variabel tersedia untuk subkulit.Untuk mencetak nilai variabel dengan aman dan mudah dibaca, gunakan
printf %q "$PATH"
.sumber
export
pernah bekerja seperti itu di Bash.Perintah berikut
export $PATH=somePath
akan kembalinot a valid identifier
dan itu karena variabel$
sebelumPATH
.larutan:
export PATH=somePath
sumber
Anda harus menggunakannya dengan cara ini:
Dari pada:
hapus saja
$
tanda dari sisi kiri.sumber
Anda mungkin perlu menambahkan $ PATH ke variabel PATH yang ada?
sumber