ฉันใช้ 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 startappsudo: startapp: command not found
อย่างไรก็ตามเมื่อฉันเพิ่มนามแฝง:
alias sudo='sudo '
sudo startapp ตอนนี้ใช้ได้ แต่ฉันยังสงสัยว่าทำไม sudo ไม่สนใจชื่อแทน
source ~/.bashrcหรือไม่ อัปเดตไฟล์. bashrc และทำให้นามแฝงใหม่พร้อมใช้งานหรือไม่