ไม่ไม่ใช่ข้อผิดพลาดทางไวยากรณ์ มันเป็นแค่ตัวอักษรซึ่งต่อท้ายหลังจากการขยาย$PATHเพราะเชลล์ลบเครื่องหมายคำพูด ...
$ 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
ดังนั้นเช่นเดียวกับ prepending ไดเรกทอรีท้องถิ่นจะได้ลบออกได้อย่างมีประสิทธิภาพที่มีอยู่จากเส้นทางของฉันและเพิ่มที่ไม่มีอยู่จริง/snap/bin/snap/bini
คุณสามารถลบiเพื่อซ่อมแซม PATH ของคุณ
หากต้องการดูการเปลี่ยนแปลงคุณจะต้องออกจากระบบและกลับเข้ามาใหม่หรือรันsource ~/.profileในเชลล์ใด ๆ ที่คุณใช้ (หรือเรียกใช้เชลล์ด้วยbash -l) เนื่องจาก.profileถูกอ่านโดยล็อกอินเชลล์เท่านั้น
หากคุณไม่ได้ทำการเปลี่ยนแปลงนี้.profileด้วยตัวคุณเองคุณอาจต้องการกู้คืนไฟล์เริ่มต้นด้วยการเรียกใช้
mv ~/.profile{,.old}
cp /etc/skel/.profile ~/.profile
นี้จะเปลี่ยนชื่อเก่า.profile .profile.old(คุณยังสามารถลบไฟล์ถ้าคุณต้องการ) /etc/skelและแทนที่ด้วยรุ่นเริ่มต้นสำหรับระบบของคุณจาก