ไม่ไม่ใช่ข้อผิดพลาดทางไวยากรณ์ มันเป็นแค่ตัวอักษรซึ่งต่อท้ายหลังจากการขยาย$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
และแทนที่ด้วยรุ่นเริ่มต้นสำหรับระบบของคุณจาก