Ksh

.kshrc 中的別名 su=‘su -’

  • January 15, 2016

我在 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

引用自:https://unix.stackexchange.com/questions/255593