เธอ เส้นทาง
ถูกกำหนดในระดับต่างๆ ของระบบ กระบวนการและเชลล์ย่อยจะสืบทอดการตั้งค่าจากพาเรนต์เชลล์ ดังนั้นหากคุณ ส่งออก
เส้นทางในเทอร์มินัล การเปลี่ยนแปลงจะมีผลในเชลล์ปัจจุบันและเชลล์ย่อยใดๆ ของเทอร์มินัลนั้น
ในขณะที่คุณสามารถเพิ่มพาธแบบกำหนดเองสำหรับไฟล์เรียกทำงานทั้งหมดที่คุณต้องการวางไว้ทุกที่ในระบบของคุณ วิธีนี้จะกลายเป็นสิ่งที่เทอะทะอย่างรวดเร็ว คุณจะต้องเพิ่มไดเร็กทอรีใน PATH สำหรับแอปพลิเคชันอื่นที่คุณติดตั้ง มันจะจำกัดความสามารถในการพกพาของโปรแกรมของคุณ
ก่อนที่เราจะระบุว่า PATH สามารถเปลี่ยนแปลงได้อย่างไรในระดับที่สูงขึ้น ฉันขอแนะนำให้พิจารณาแนวทางอื่นๆ ที่ดีกว่า
วางปฏิบัติการของคุณในหนึ่งในเส้นทางเริ่มต้น
ให้ติดอยู่กับวิธีการทั่วไปสำหรับแอปพลิเคชันแบบกำหนดเองของคุณ เช่นเดียวกับที่ผู้ดูแล Ubuntu ยึดติดกับการแปลงบางอย่างเมื่อกำหนดค่าแอปพลิเคชันที่มาพร้อมกับระบบ
สำหรับแอปพลิเคชันแบบกำหนดเองของคุณ นั่นหมายถึง: ติดตั้งได้ทุกที่ที่คุณต้องการ จากนั้นติดตั้งไฟล์ปฏิบัติการในหนึ่งในไดเร็กทอรีที่กล่าวถึงใน PATH
สำหรับโปรแกรมที่คุณกำหนดเอง /usr/local/bin
เป็นสถานที่ทั่วไปที่เหมาะสมในการวางไฟล์ปฏิบัติการของคุณ. หากคุณต้องการให้ไฟล์ปฏิบัติการพร้อมใช้งานสำหรับผู้ใช้แต่ละราย ให้ใส่ไฟล์ปฏิบัติการนั้นเข้าไป ~/.local/bin
แทน. ทิ้ง /usr/bin
ไปจนถึงการจัดการซอฟต์แวร์ระบบการจัดการ
ไฟล์เรียกทำงานอาจเป็นไบนารี ลิงก์สัญลักษณ์ไปยังไฟล์เรียกทำงานที่ติดตั้งที่อื่น หรือสคริปต์ตัวตัดคำ
การเข้ารหัสเส้นทางในการปฏิบัติการของคุณ
แทนที่จะใช้การตั้งค่า PATH ทั่วทั้งระบบที่ไม่ได้มาตรฐานในโปรแกรมของคุณ ให้กำหนด PATH แบบกำหนดเองในไฟล์เรียกทำงานของคุณเองเพื่อหาทรัพยากร ในการทำให้พกพาได้ ให้ทำงานกับไดเร็กทอรีฐาน เช่น ไดเร็กทอรีที่ติดตั้งโปรแกรม และค้นหาทรัพยากรของคุณในโครงสร้างไดเร็กทอรีด้านล่าง ที่รันไทม์ ตัวปฏิบัติการสามารถกำหนดเส้นทางที่มันอยู่ได้ ใส่เส้นทางนั้นในตัวแปรเช่น RUN_PATH จากนั้นค้นหาทรัพยากรของคุณโดยใช้เส้นทางสัมพัทธ์ เช่น ภาพภายใต้ $RUN_PATHS/icons เป็นต้น
เปลี่ยนเส้นทางทั้งระบบ
หากคุณยืนยันที่จะทำในแบบของคุณ อย่าลังเล มันเป็นระบบของคุณ นี่เป็นวิธีการ เปลี่ยนตัวแปร PATH ในช่วงต้นของกระบวนการบูต ดังที่ได้อธิบายไปแล้ว วิธีการนี้ยากและไม่น่าเชื่อถือในการย้ายพอร์ต หากทุกคนตัดสินใจที่จะทำงานในแบบของคุณ มันจะนำไปสู่ PATH ขนาดใหญ่ที่มีรายการแบบกำหนดเองบนระบบของผู้ใช้ เส้นทางที่ยาวทำให้การค้นหาและเรียกใช้โปรแกรมปฏิบัติการใด ๆ บนระบบช้าลง