3

我正在尝试将 bash 设置为我大学帐户中的默认 shell。

然而,传统chsh方法在这里行不通,因为大学技术人员已将其作为启动外壳禁用。bash但是,我可以通过从终端调用来调用 bash 。所以,我开发了一个小技巧,csh通过修改我的~/.cshrc文件,使我当前的 shell 能够自动启动 bash,以便它从中调用 bash。问题是,我希望以这样的方式设置它,当我退出我的 bash 会话时,我希望它也关闭它的父 csh 会话。我怎样才能做到这一点?

== 编辑 ==

注意事项:正如 ajk 警告使用 csh 运行的脚本时,我发现登录序列是在该 shell 上精确完成的艰难方式。我现在无法再登录我的机器。我将不得不联系我的大学技术人员以删除 rc 文件。我怀疑这会让他们开心。:\

所以,请注意。

4

1 回答 1

5

在您的文件bash中像这样开始:.cshrc

exec bash

最好替换bashbash.

此外,如果您必须运行任何编写的脚本,请小心csh- 如果它不使用-f,它将.cshrc在运行之前执行您的文件。由于您在 execbash中执行.cshrc,脚本可能不会按预期运行。编写脚本csh是不可取的,但我至少参加过一门需要它的大学课程。

于 2013-09-24T00:38:04.983 回答