Ksh
.kshrc 中的別名 su=‘su -’
我在 OpenBSD 5.8 上,是 ksh 的新手,我把字元串
alias su='su -'
在我的 .kshrc 文件中作為唯一的行。通過 ssh 登錄後
alias su
給我
su alias not found
和
$(cat .kshrc)
給我
-' alias not found
我究竟做錯了什麼?
如果 EUID 和 UID 匹配,則互動式
ksh
源在啟動時在環境變數中命名的文件,並且在進行 shell 擴展之後,評估為可讀文件的名稱。所以如果你指定的 es沒有在執行時載入,那可能是因為它沒有被獲取,那可能是因為它不在.$ENV``$ENV``alias``~/.kshrc``$ENV
因此,您的解決方案可能是將其放入之前來源的文件中 - (例如
/etc/profile
或~/.profile
用於ssh
登錄 shell)。echo 'ENV=~/.kshrc' >> ~/.profile