คุณสามารถทำได้อย่างแน่นอน (ด้วยการปรับค่าอื่น ๆ ที่กล่าวถึงเช่นsudo sh /pathto/script.sh
หรือ./script.sh
) อย่างไรก็ตามฉันทำหนึ่งในสองสามสิ่งเพื่อเรียกใช้ระบบโดยไม่ต้องกังวลเกี่ยวกับ dirs และช่วยฉันพิมพ์พิเศษที่ไร้ประโยชน์
1) Symlink ไปที่ /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(ตรวจสอบให้แน่ใจว่าไม่มีชื่อที่ทับซ้อนกันเพราะคุณจะเห็นได้ชัดว่าแทนที่) นอกจากนี้ยังช่วยให้ฉันเก็บไว้ในโฟลเดอร์การพัฒนาของฉันเพื่อให้ฉันสามารถปรับได้ตามความจำเป็น
2) เพิ่ม Scripts dir ให้กับเส้นทางของคุณ (โดยใช้. bash_profile - หรืออะไรก็ตามที่โปรไฟล์ของคุณมีอยู่ในเชลล์)
PATH=/path/to/scripts/:$PATH
3) สร้างนามแฝงใน.bash_profile
ใน~/.bash_profile
บางสิ่งบางอย่างเพิ่มเช่น:
alias l="ls -l"
อย่างที่คุณสามารถบอกได้ว่าไวยากรณ์เป็นเพียงนามแฝงหลักที่คุณต้องการทำหน้าที่เป็นคำสั่งคือคำสั่ง ดังนั้นการพิมพ์ "l" ที่ใดก็ได้ในเทอร์มินัลจะส่งผลให้ls -l
ถ้าคุณต้องการ sudo เพียงalias sl="sudo ls -l"
ให้สังเกตตัวเอง l vs sl (เป็นตัวอย่างที่ไร้ประโยชน์)
ไม่ว่าจะด้วยวิธีใดคุณสามารถพิมพ์sudo nameofscript
และไปในทางของคุณ ไม่จำเป็นต้องยุ่งกับ. / หรือ หรือ sh เป็นต้นเพียงทำเครื่องหมายเป็น executable first: D
. /path/to/script
แหล่งที่มาของสคริปต์! คุณไม่จำเป็นต้องใช้ช่วงเวลาเลยหากคุณต้องการเรียกใช้