ฉันกำลังพัฒนาชุดสคริปต์ซึ่งฉันต้องการให้ผู้ใช้ทุกคนเห็นเมื่อฉันติดตั้งเซิร์ฟเวอร์ แต่ผมไม่ต้องการให้พวกเขาในสถานที่มาตรฐานเช่น/usr[/local]/[bin]
, [sbin]
ฯลฯ
มีการประชุมที่มีอยู่สำหรับตำแหน่งที่ควรวางสคริปต์ดังกล่าวหรือไม่?
ฉันกำลังพัฒนาชุดสคริปต์ซึ่งฉันต้องการให้ผู้ใช้ทุกคนเห็นเมื่อฉันติดตั้งเซิร์ฟเวอร์ แต่ผมไม่ต้องการให้พวกเขาในสถานที่มาตรฐานเช่น/usr[/local]/[bin]
, [sbin]
ฯลฯ
มีการประชุมที่มีอยู่สำหรับตำแหน่งที่ควรวางสคริปต์ดังกล่าวหรือไม่?
คำตอบ:
เท่าที่ฉันรู้ไม่มีสคริปต์ Linux ที่กำหนดเอง ไดเร็กทอรีที่ควรใช้สำหรับการติดตั้งแบบกำหนดเองคือ/opt
ไดเร็กทอรีดังนั้นจึงเป็นตัวเลือกที่ปลอดภัยที่สุดในการวางไว้ที่นั่น แต่โปรดจำไว้ว่าสำหรับสคริปต์ที่จะสามารถใช้งานได้หากไม่มีพา ธ เต็มคุณจำเป็นต้องรวมมันไว้ในตัวแปร PATH
หากคุณต้องการความช่วยเหลือในการเปลี่ยนPATH
ตัวแปรสำหรับผู้ใช้ทั้งหมดคุณสามารถตรวจสอบฉันจะตั้งค่าตัวแปร PATH สำหรับผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ได้อย่างไร? ซึ่งหมายถึงคุณไปยัง/etc/environment
ไฟล์เพื่อกำหนดค่านี้
หากข้อกังวลของคุณคือหลีกเลี่ยงการปะทะ แต่คุณไม่ต้องการเพิ่มเส้นทางอื่นให้กับตัวแปร PATH ที่คุณสามารถ/usr/local/bin
ใช้ได้ ในการติดตั้งเซิร์ฟเวอร์ของฉันไม่มีไฟล์ใด ๆ เพื่อให้ง่ายต่อการแก้ไข
หวังว่ามันจะช่วย
/usr/local/bin
น่าจะเป็นสถานที่ทั่วไปและไดเรกทอรีนี้ควรจะว่างเปล่าในการติดตั้งใหม่
ที่มา: ยอมรับคำตอบกับคำถามนี้:
bin
หรือไม่ etc
? opt
? ถอนหายใจ
คุณสามารถวางสคริปต์ใน/opt/bin
และเพิ่มสถานที่ไปยังเส้นทาง
ดู:
เพิ่มไดเรกทอรีลงในเชลล์ PATH อย่างถาวร
สำหรับการใช้ทั่วโลกใน:
/etc/bash.bashrc
หรือ
/etc/profile
/opt/bin
ไดเรกทอรีอีกต่อไปดังนั้นคุณต้องสร้างมันขึ้นมาก่อน ในกรณีนี้คุณอาจสร้าง/usr/local/scripts
และวางไว้ใน $ PATH เช่นกัน
มีหลายที่ที่คุณสามารถใส่สิ่งเหล่านี้ได้โดยปกติแล้วฉันจะใส่ไว้ใน/opt/
และอัปเดต PATH สำหรับผู้ใช้แต่ละคน (หรือทั่วโลกใน/etc/bash.bashrc
) เพื่อให้ผู้ใช้สามารถใช้งานได้ /opt/
ได้รับการออกแบบมาไม่มากก็น้อยสำหรับสิ่งที่คุณต้องการทำ
นอกจากนี้ยังมี~/bin
ที่ทำหน้าที่เหมือน/usr/local/bin
แต่สำหรับผู้ใช้เพียงคนเดียว หากต้องการเปิดใช้งานให้สร้าง~/bin
ไดเรกทอรีออกจากระบบและลงชื่อเข้าใช้อีกครั้ง