Bash

雪豹 (osx):sudo 保護環境

  • October 11, 2009

你好,

我想在 OSX 上 sudo 後保留我的別名:

sudo -s
. .profile

是否可以在單個命令行上實現這一點?- 即類似的東西:

sudo -s ; . .profile

tks

嘗試將您的別名從.profile移至.bashrc。(bash 現在是預設的 Mac OS X shell,對嗎?)

我發現最簡單的方法是修改您的 sudoers 文件:

# 預設規範
預設值 env_keep += "視覺編輯器"

您可以包含(或省略)任何您想要的內容,如果您願意,可以將它們中的每一個放在單獨的行上。

這是預設的 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 += "顯示 XAUTHORIZATION XAUTHORITY"
預設值 env_keep += "EDITOR VISUAL"

引用自:https://serverfault.com/questions/73306