.kshrc 中的别名 su='su -'

.kshrc 中的别名 su='su -'

我使用的是 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$ENValias~/.kshrc$ENV

所以你的解决方案可能是将其放入之前获取的文件中 -(例如/etc/profile~/.profile用于ssh登录 shell)

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

相关内容