Tôi đang chạy Ubuntu 10.04 và tôi sử dụng upstartđể quản lý daemon. Ứng dụng doanh nghiệp của tôi được chạy dưới dạng daemon và phải được chạy dưới quyền root vì nhiều đặc quyền khác nhau. Ví dụ:
sudo start my-application-long-ID
sudo stop my-application-long-ID
etc
Tôi muốn giới thiệu một aliastừ viết tắt các lệnh này như sau:
alias startapp='sudo start my-application-long-ID'
và chạy nó như startappvà nó hoạt động nhưng tôi không muốn có sudo trong bí danh.
alias startapp='start my-application-long-ID'
không chạy khi sử dụng sudo startapp, trở về sudo: startapp: command not found.
Tuy nhiên, khi tôi thêm bí danh:
alias sudo='sudo '
sudo startapp Bây giờ hoạt động nhưng tôi vẫn tò mò tại sao sudo bỏ qua bí danh.
source ~/.bashrcchưa? Điều này cập nhật tệp .bashrc và làm cho các bí danh mới có sẵn?