Tidak, ini bukan kesalahan sintaksis; itu hanya surat yang ditambahkan setelah ekspansi $PATH
, karena shell menghapus tanda kutip ...
$ PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
$ echo $PATH
/home/zanna/bin:/home/zanna/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bini
Jadi, serta menambah direktori lokal, ia secara efektif menghilangkan yang ada /snap/bin
dari PATH saya, dan menambahkan yang tidak ada /snap/bini
.
Anda dapat menghapus i
untuk memperbaiki PATH Anda.
Untuk melihat perubahannya, Anda harus keluar dan kembali atau menjalankan source ~/.profile
shell yang Anda gunakan (atau meluncurkan shell dengan bash -l
), karena .profile
hanya dibaca oleh shell login saja.
Jika Anda tidak membuat perubahan ini untuk Anda .profile
sendiri, Anda mungkin ingin mengembalikan file default dengan menjalankan
mv ~/.profile{,.old}
cp /etc/skel/.profile ~/.profile
Ini mengganti nama yang lama .profile
.profile.old
(Anda juga bisa menghapus file jika Anda mau) dan menggantinya dengan versi default untuk sistem Anda /etc/skel
.