Я использую 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
и это работает, но я бы предпочел не иметь sudo в псевдониме.
alias startapp='start my-application-long-ID'
не при запуске с помощью sudo startapp
, возвращая sudo: startapp: command not found
.
Однако, когда я добавил псевдоним:
alias sudo='sudo '
sudo startapp
сейчас работает, но мне все еще интересно, почему sudo игнорирует псевдонимы.
source ~/.bashrc
? Это обновляет файл .bashrc и делает новые псевдонимы доступными?