Score:0

เปลี่ยนตัวแปรสภาพแวดล้อม $PATH เริ่มต้น

ธง br

ฉันต้องการเปลี่ยนค่าเริ่มต้น เส้นทาง ตัวแปรในทุบตี นอกจากนี้ฉันรู้ว่าสามารถเขียนได้ ส่งออก PATH=$PATH:/path/to/commands แต่มันไม่ใช่วิธีแก้ปัญหาของฉัน ฉันต้องการให้แอปใดๆ ใช้การเรียกระบบ สามารถใช้เส้นทางใหม่ได้

ตัวอย่างเช่นในรหัสหลาม:

  • จากระบบนำเข้า OS
  • ระบบ ('คำสั่งพิเศษของฉัน')

คำสั่งพิเศษของฉัน ถูกเก็บไว้ที่ /path/to/my/commands/dir/my-พิเศษคำสั่ง

Score:2
ธง cn

เธอ เส้นทาง ถูกกำหนดในระดับต่างๆ ของระบบ กระบวนการและเชลล์ย่อยจะสืบทอดการตั้งค่าจากพาเรนต์เชลล์ ดังนั้นหากคุณ ส่งออก เส้นทางในเทอร์มินัล การเปลี่ยนแปลงจะมีผลในเชลล์ปัจจุบันและเชลล์ย่อยใดๆ ของเทอร์มินัลนั้น

ในขณะที่คุณสามารถเพิ่มพาธแบบกำหนดเองสำหรับไฟล์เรียกทำงานทั้งหมดที่คุณต้องการวางไว้ทุกที่ในระบบของคุณ วิธีนี้จะกลายเป็นสิ่งที่เทอะทะอย่างรวดเร็ว คุณจะต้องเพิ่มไดเร็กทอรีใน PATH สำหรับแอปพลิเคชันอื่นที่คุณติดตั้ง มันจะจำกัดความสามารถในการพกพาของโปรแกรมของคุณ

ก่อนที่เราจะระบุว่า PATH สามารถเปลี่ยนแปลงได้อย่างไรในระดับที่สูงขึ้น ฉันขอแนะนำให้พิจารณาแนวทางอื่นๆ ที่ดีกว่า

วางปฏิบัติการของคุณในหนึ่งในเส้นทางเริ่มต้น

ให้ติดอยู่กับวิธีการทั่วไปสำหรับแอปพลิเคชันแบบกำหนดเองของคุณ เช่นเดียวกับที่ผู้ดูแล Ubuntu ยึดติดกับการแปลงบางอย่างเมื่อกำหนดค่าแอปพลิเคชันที่มาพร้อมกับระบบ

สำหรับแอปพลิเคชันแบบกำหนดเองของคุณ นั่นหมายถึง: ติดตั้งได้ทุกที่ที่คุณต้องการ จากนั้นติดตั้งไฟล์ปฏิบัติการในหนึ่งในไดเร็กทอรีที่กล่าวถึงใน PATH

สำหรับโปรแกรมที่คุณกำหนดเอง /usr/local/bin เป็นสถานที่ทั่วไปที่เหมาะสมในการวางไฟล์ปฏิบัติการของคุณ. หากคุณต้องการให้ไฟล์ปฏิบัติการพร้อมใช้งานสำหรับผู้ใช้แต่ละราย ให้ใส่ไฟล์ปฏิบัติการนั้นเข้าไป ~/.local/bin แทน. ทิ้ง /usr/bin ไปจนถึงการจัดการซอฟต์แวร์ระบบการจัดการ

ไฟล์เรียกทำงานอาจเป็นไบนารี ลิงก์สัญลักษณ์ไปยังไฟล์เรียกทำงานที่ติดตั้งที่อื่น หรือสคริปต์ตัวตัดคำ

การเข้ารหัสเส้นทางในการปฏิบัติการของคุณ

แทนที่จะใช้การตั้งค่า PATH ทั่วทั้งระบบที่ไม่ได้มาตรฐานในโปรแกรมของคุณ ให้กำหนด PATH แบบกำหนดเองในไฟล์เรียกทำงานของคุณเองเพื่อหาทรัพยากร ในการทำให้พกพาได้ ให้ทำงานกับไดเร็กทอรีฐาน เช่น ไดเร็กทอรีที่ติดตั้งโปรแกรม และค้นหาทรัพยากรของคุณในโครงสร้างไดเร็กทอรีด้านล่าง ที่รันไทม์ ตัวปฏิบัติการสามารถกำหนดเส้นทางที่มันอยู่ได้ ใส่เส้นทางนั้นในตัวแปรเช่น RUN_PATH จากนั้นค้นหาทรัพยากรของคุณโดยใช้เส้นทางสัมพัทธ์ เช่น ภาพภายใต้ $RUN_PATHS/icons เป็นต้น

เปลี่ยนเส้นทางทั้งระบบ

หากคุณยืนยันที่จะทำในแบบของคุณ อย่าลังเล มันเป็นระบบของคุณ นี่เป็นวิธีการ เปลี่ยนตัวแปร PATH ในช่วงต้นของกระบวนการบูต ดังที่ได้อธิบายไปแล้ว วิธีการนี้ยากและไม่น่าเชื่อถือในการย้ายพอร์ต หากทุกคนตัดสินใจที่จะทำงานในแบบของคุณ มันจะนำไปสู่ ​​PATH ขนาดใหญ่ที่มีรายการแบบกำหนดเองบนระบบของผู้ใช้ เส้นทางที่ยาวทำให้การค้นหาและเรียกใช้โปรแกรมปฏิบัติการใด ๆ บนระบบช้าลง

vanadium avatar
cn flag
@bac0n แน่นอนคุณพูดถูก: ขอบคุณที่ชี้ให้เห็น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา