私は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
$ENV
alias
~/.kshrc
$ENV
したがって、解決策は以前にインポートしたファイルに入れることです。(たとえば、/etc/profile
ログインシェル~/.profile
の場合)ssh
。
echo 'ENV=~/.kshrc' >> ~/.profile