1
Backstory:我SSH到我想要查看個性化根提示的服務器中。但是,其他人登錄到這些服務器,並不一定要我改變提示。以編程方式啓動su會話,運行命令,並保持根提示
問題:如何創建zsh別名/函數以便我可以以普通用戶身份登錄,並且鍵入[my su shortcut]
將從我的個人主目錄啓動su會話,source .zshrc,並將我留在根提示?
Backstory:我SSH到我想要查看個性化根提示的服務器中。但是,其他人登錄到這些服務器,並不一定要我改變提示。以編程方式啓動su會話,運行命令,並保持根提示
問題:如何創建zsh別名/函數以便我可以以普通用戶身份登錄,並且鍵入[my su shortcut]
將從我的個人主目錄啓動su會話,source .zshrc,並將我留在根提示?
alias mysu="su -c \"ZDOTDIR=$HOME zsh\""
查看zsh(1)瞭解詳情。
這就是我想要的!我通過用'/ usr/bin/env'預先添加了ZDOTDIR來改善它(如果root的普通shell是csh,這將有助於可移植性)。我還用'$ ZDOTDIR'替換了'.zshrc中'〜'的所有實例,並將以下代碼行添加到.zshrc的頂部:'if [-z「$ ZDOTDIR」];那麼ZDOTDIR = $ HOME; fi'。這兩個變化將zsh指向我個人收藏的zsh腳本,無論我是root用戶還是我的常規用戶。 – spiffytech