Không, đó không phải là lỗi cú pháp; nó chỉ là một chữ cái được thêm vào sau khi mở rộng $PATH
, bởi vì trình bao xóa bỏ dấu ngoặc kép ...
$ 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
Vì vậy, cũng như chuẩn bị các thư mục cục bộ, nó đã loại bỏ hiệu quả hiện tại /snap/bin
khỏi PATH của tôi và thêm vào các thư mục không tồn tại /snap/bini
.
Bạn có thể loại bỏ i
để sửa chữa PATH của bạn.
Để xem thay đổi, bạn sẽ cần phải đăng xuất và đăng nhập lại hoặc chạy source ~/.profile
trong bất kỳ shell nào bạn đang sử dụng (hoặc khởi chạy shell với bash -l
), bởi vì chỉ .profile
được đọc bởi shell đăng nhập .
Nếu bạn không thực hiện thay đổi này cho .profile
chính mình, bạn có thể muốn khôi phục tệp mặc định bằng cách chạy
mv ~/.profile{,.old}
cp /etc/skel/.profile ~/.profile
Điều này đổi tên cũ .profile
.profile.old
(bạn cũng có thể xóa tệp nếu bạn muốn) và thay thế nó bằng phiên bản mặc định cho hệ thống của bạn từ đó /etc/skel
.