Я запускаю Ubuntu 10.04 і використовую upstartдля управління демонами. Моя корпоративна програма запускається як демон, і її потрібно запускати як root через різні привілеї. Наприклад:
sudo start my-application-long-ID
sudo stop my-application-long-ID
etc
Я хотів би ввести aliasскорочення цих команд як щось подібне:
alias startapp='sudo start my-application-long-ID'
і запускати його як startappі це працює, але я вважаю за краще не мати судо на псевдонімі.
alias startapp='start my-application-long-ID'
не під час запуску з використанням sudo startapp, повернення sudo: startapp: command not found.
Однак, коли я додав псевдонім:
alias sudo='sudo '
sudo startapp Зараз працює, але мені все ще цікаво, чому Судо ігнорує псевдоніми.
source ~/.bashrc? Це оновлює файл .bashrc і робить доступними нові псевдоніми?