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 alias
từ 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ư startapp
và 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 ~/.bashrc
chư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?