Tôi đã cố gắng đặt bí danh của tôi ở ~/.bash_profile
, ~/.bashrc
, /etc/profile
, và /etc/bashrc
.
Tôi vẫn không thể thực hiện như sau:
alias zf2="php public/index.php"
và sau đó thực thi:
sudo zf2 orm:info
Vấn đề dường như là tôi không thể chỉ định bí danh là một lệnh bằng cách sử dụng visudo-- gây ra lỗi cú pháp.
Vì vậy, tôi không thể gọi:
sudo zf2 orm:info
Tuy nhiên, tôi đã có thể tạo tập lệnh tại / usr / share / scripts / zf2 có chứa:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
và thêm tập lệnh này làm lệnh trong visudo. Khi tập lệnh này ở cuối PATH của người dùng, tôi có thể thực thi
zf2 orm:info
Tôi có các bí danh khác nhau như thế zf2
mà tôi cần để lộ cho người dùng cuối. Tôi muốn duy trì bí danh thay vì một bộ các tập lệnh.
sudo
bản thân nó không biết gì về bí danh.
sudo
được thông qua dòng, hoặc cho dù bạn muốn các bí danh mở rộng trong môi trường cao. Pedantry không chỉ đơn thuần là một cách để khơi gợi những con mắt. (Wow, nhưng câu cuối cùng đó trông không có vẻ gì cả.)
sudo -E