Я использую 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 и делает новые псевдонимы доступными?