.kshrc のエイリアス su='su -'

.kshrc のエイリアス su='su -'

私はkshに最初に接するOpenBSD 5.8を使用しており、次の文字列を入力しました。

alias su='su -'

私の.kshrcファイルの唯一の行です。 SSHでログイン後

alias su

私にください

su alias not found

そして

$(cat .kshrc)

私にください

-' alias not found

私は何が間違っていましたか?

答え1

EUIDとUIDが一致すると、対話型は起動時に環境変数で指定されたファイルを取得し、kshシェル拡張後に読み取ることができるファイルの名前を評価します。したがって。$ENV$ENValias~/.kshrc$ENV

したがって、解決策は以前にインポートしたファイルに入れることです。(たとえば、/etc/profileログインシェル~/.profileの場合)ssh

echo 'ENV=~/.kshrc' >> ~/.profile

関連情報