我使用的是 OpenBSD 5.8,ksh 新手,我输入了字符串
alias su='su -'
在我的 .kshrc 文件中作为唯一的行。通过ssh登录后
alias su
给我
su alias not found
和
$(cat .kshrc)
给我
-' alias not found
我究竟做错了什么?
答案1
如果 EUID 和 UID 匹配,则交互式会在启动时ksh
获取环境变量中指定的文件,并且在经过 shell 扩展后,计算结果为可读文件的名称。因此,如果您中指定的 es在运行时未加载,那么可能是因为它没有被获取,这可能是因为它不在.$ENV
$ENV
alias
~/.kshrc
$ENV
所以你的解决方案可能是将其放入之前获取的文件中 -(例如/etc/profile
或~/.profile
用于ssh
登录 shell)。
echo 'ENV=~/.kshrc' >> ~/.profile