在我的生产环境中,我的默认 shell 是旧版本的 csh,我无法更改它。我如何才能正确登录到我喜欢的 shell?具体来说,我想使用 bash。但是系统 bash 也很旧,所以我在 ~/bin 中编译了一个较新的版本。最理想的情况是,我在登录后使用 ~/bin/bash(例如 ssh)。
答案1
放一些类似的东西:
exec ~/bin/bash
在您的登录脚本中(用于.login
csh)。
答案2
你可以在里面.cshrc
放一个exec ~/bin/bash
。
当 csh 加载时,这将执行 bash。
答案3
你需要能够编辑你的/etc/passwd
文件
root:x:0:0:root:/root:/bin/bash
最后一部分是登录时加载的 shell,如果你想在主目录中使用一个,请将 /bin/bash 更改为新 shell