IDD*_*DQD 3 unix linux bash shell csh
我想在我的大学帐户中将bash设置为我的默认shell.
然而,传统的chsh方法在这里不起作用,因为大学的技术人员已经将其作为一个创业公司.但是,我可以通过bash从我的终端呼叫来调用bash .所以,我开发了一个小的hack,它允许我当前的shell csh通过修改我的~/.cshrc文件来自动启动bash,以便它从中调用bash.问题是,我希望以这样的方式设置它,当我退出我的bash会话时,我希望它也关闭它的父csh会话.我怎样才能做到这一点?
==编辑==
提醒:由于ajk警告过使用csh运行的脚本,我发现登录序列在该shell上精确完成的难点.我现在无法再登录我的机器了.我将不得不联系我的大学技术人员关于删除rc文件.我怀疑会让他们开心.:\
所以,请注意.
bash在你的.cshrc文件中这样开始:
exec bash
Run Code Online (Sandbox Code Playgroud)
优选地,bash用完整路径替换bash.
另外,如果你必须运行任何编写的脚本,请注意csh- 如果它不使用-f,它将.cshrc在运行之前执行你的文件.由于您执行bash了自己的操作.cshrc,脚本可能无法按预期运行.编写脚本csh是不可取的,但我至少参加过一门需要它的大学课程.