问候,
我想在 OSX 上使用 sudo 后保留我的别名:
sudo -s
. .profile
是否可以在单个命令行上实现这一点? - 例如:
sudo -s ; . .profile
谢谢
答案1
尝试将您的别名从 移动.profile
到.bashrc
。(bash
是现在它是默认的 Mac OS X shell 了,对吧?)
答案2
我发现最简单的方法是修改 sudoers 文件:
# 默认规范 默认 env_keep += “VISUAL EDITOR”
您可以包含(或省略)任何您想要的内容,如果愿意的话,将它们分别放在一行上。
以下是默认的 Leopard sudoers env_keep 列表:
# 默认规范 默认 env_reset 默认 env_keep += "BLOCKSIZE" 默认 env_keep += “COLORFGBG COLORTERM” 默认 env_keep += "__CF_USER_TEXT_ENCODING" 默认值 env_keep += “CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE” 默认值 env_keep += “LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME” 默认 env_keep += "LINES COLUMNS" 默认 env_keep += "LSCOLORS" 默认 env_keep += “SSH_AUTH_SOCK” 默认 env_keep += "TZ" 默认值 env_keep += “DISPLAY XAUTHORIZATION XAUTHORITY” 默认 env_keep += “EDITOR VISUAL”