ฉันนึกถึงสองวิธีที่แตกต่างกันที่คุณสามารถแก้ไขปัญหานี้ได้ สิ่งแรกคือเริ่ม. bashrc ของคุณด้วยบรรทัดที่กำหนด PATH พื้นฐานของคุณอย่างชัดเจนทุกครั้งที่คุณมามันจะถูกรีเซ็ตเป็นฐานก่อนที่จะเพิ่มไดเรกทอรีเพิ่มเติม
ตัวอย่างเช่นเพิ่ม:
# Reset the PATH to prevent duplication and to make sure that we include
# everything we want.
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
อีกวิธีหนึ่งคุณสามารถตรวจสอบรายการก่อนที่จะเพิ่มลงในเส้นทาง ในการทำเช่นนั้นคุณต้องใช้สิ่งต่อไปนี้:
if ! [[ $PATH =~ '~/perl5/bin' ]]
then
PATH="~/perl5/bin:$PATH"
fi
หลังมีแนวโน้มที่จะได้รับการทำซ้ำเล็กน้อยถ้าคุณกำลังเพิ่มรายการจำนวนมากดังนั้นฉันจึงมักจะยึดติดกับอดีต หากคุณต้องการใช้สิ่งนี้และวางแผนที่จะเพิ่มจำนวนมากการเขียนฟังก์ชั่นทุบตีเพื่อจัดการมันจะฉลาด
หมายเหตุ: ตัวเลือกที่สองอาจใช้งานได้ตามที่เขียนในเวอร์ชันทุบตีเท่านั้น การสนับสนุนการแสดงออกปกติไม่ใช่คุณสมบัติของ Bourne Shell (/ bin / sh) และอาจไม่มีอยู่ใน shell อื่น ๆ นอกจากนี้การใช้คำพูดอาจไม่จำเป็นหรืออาจทำให้เกิดปัญหากับ bash รุ่นใหม่ล่าสุด
/etc/profile
ใน Debian Lenny.bashrc
ดังนั้นฉันรวมไว้ในของฉัน