คำสั่งทั้งหมดที่ผู้ใช้อาจต้องการเรียกใช้อยู่ในเส้นทาง นั่นคือสิ่งที่มันมีไว้เพื่อ ซึ่งรวมถึงคำสั่งที่คุณเรียกใช้โดยตรงคำสั่งที่บุคคลอื่นเรียกใช้โดยตรงและคำสั่งที่คุณหรือบุคคลอื่นเรียกใช้ทางอ้อมเนื่องจากคำสั่งอื่นถูกเรียกใช้ สิ่งนี้ไม่ จำกัด เฉพาะคำสั่งที่เรียกใช้จากเทอร์มินัล: คำสั่งที่เรียกใช้จาก GUI จะค้นหาในพา ธ การค้นหาคำสั่ง (อีกครั้งนั่นคือสิ่งที่มันต้องการ)
จำเป็นต้องพิมพ์เส้นทางแบบเต็มจะแย่มาก: คุณต้องค้นหาว่าเส้นทางแบบเต็มคืออะไร! คุณต้องติดตามว่าอยู่ใน/usr/bin
(ซึ่งมีโปรแกรมส่วนใหญ่ที่ส่งมาพร้อมกับระบบปฏิบัติการ) หรือ/usr/local/bin
(ซึ่งมีโปรแกรมที่ติดตั้งด้วยตนเองโดยผู้ดูแลระบบรวมถึงโปรแกรมที่ไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการหลักในบางระบบ unix variants) หรือในไดเรคทอรีเฉพาะระบบอื่น ๆ หรือที่อื่น ๆ ในโฮมไดเร็กตอรี่ของผู้ใช้
เป็นการยากที่จะตอบเกี่ยวกับ“ ผลกระทบต่อประสิทธิภาพหรือการบำรุงรักษา” เพราะคุณไม่ได้พูดในสิ่งที่คุณเปรียบเทียบ หากคุณกำลังเปรียบเทียบกับการพิมพ์เส้นทางแบบเต็มทุกที่นั่นเป็นฝันร้ายสำหรับการบำรุงรักษา: ถ้าคุณเคยย้ายโปรแกรมหรือถ้าคุณต้องการติดตั้งเวอร์ชั่นใหม่กว่าที่ติดตั้งมากับระบบปฏิบัติการหรือติดตั้งโดยผู้ดูแลระบบ คุณต้องเปลี่ยนเส้นทางแบบเต็มไปทุกที่ ผลกระทบด้านประสิทธิภาพของการค้นหาชื่อในบางไดเรกทอรีนั้นเล็กน้อย
หากคุณกำลังเปรียบเทียบกับ Windows มันยิ่งแย่กว่านั้น: บางโปรแกรมเพิ่มไม่เพียงปฏิบัติการได้ แต่ยังรวมถึง crap ทุกชนิดให้กับ PATH และท้ายที่สุดคุณก็มีPATH
ตัวแปรที่มีความยาวหลายไมล์ซึ่งยังไม่รวมถึงโปรแกรมทั้งหมดเพราะ หลายโปรแกรมไม่ได้เพิ่มตัวเองลงใน PATH ของระบบเมื่อคุณติดตั้ง