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/bindari PATH saya, dan menambahkan yang tidak ada /snap/bini.
Anda dapat menghapus iuntuk memperbaiki PATH Anda.
Untuk melihat perubahannya, Anda harus keluar dan kembali atau menjalankan source ~/.profileshell yang Anda gunakan (atau meluncurkan shell dengan bash -l), karena .profilehanya dibaca oleh shell login saja.
Jika Anda tidak membuat perubahan ini untuk Anda .profilesendiri, 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.