ฉันกำลังพัฒนาชุดสคริปต์ซึ่งฉันต้องการให้ผู้ใช้ทุกคนเห็นเมื่อฉันติดตั้งเซิร์ฟเวอร์ แต่ผมไม่ต้องการให้พวกเขาในสถานที่มาตรฐานเช่น/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ไดเรกทอรีออกจากระบบและลงชื่อเข้าใช้อีกครั้ง