ฉันใช้ Ubuntu 10.04 และฉันใช้upstart
สำหรับการจัดการภูต แอปพลิเคชันองค์กรของฉันทำงานเป็น daemon และต้องทำงานเป็น root เนื่องจากสิทธิ์ต่างๆ เช่น:
sudo start my-application-long-ID
sudo stop my-application-long-ID
etc
ฉันอยากจะแนะนำการalias
ย่อคำสั่งเหล่านี้เป็นสิ่งที่ต้องการ:
alias startapp='sudo start my-application-long-ID'
และเรียกใช้เป็นstartapp
และใช้งานได้ แต่ฉันไม่ต้องการมี sudo ในนามแฝง
alias startapp='start my-application-long-ID'
เมื่อไม่ได้ทำงานโดยใช้กลับsudo startapp
sudo: startapp: command not found
อย่างไรก็ตามเมื่อฉันเพิ่มนามแฝง:
alias sudo='sudo '
sudo startapp
ตอนนี้ใช้ได้ แต่ฉันยังสงสัยว่าทำไม sudo ไม่สนใจชื่อแทน
source ~/.bashrc
หรือไม่ อัปเดตไฟล์. bashrc และทำให้นามแฝงใหม่พร้อมใช้งานหรือไม่