2013-09-24 110 views
3

我想在我的大學帳戶中設置bash作爲我的默認shell。殼牌黑客:從csh發起bash

但是,傳統的chsh方法在這裏不起作用,因爲大學技術人員已禁用它作爲啓動shell。但是,我可以通過從終端調用bash來調用bash。所以,我開發了一個小黑客,使我的當前shell csh可以通過修改我的~/.cshrc文件來自動啓動bash,以便從中調用bash。事情是,我希望以這樣的方式進行設置,當我退出我的bash會話時,我希望它關閉它的父級csh會話。我怎樣才能做到這一點?

== ==編輯

字謹慎:爲AJK警告與CSH運行腳本,我發現硬盤的方式是登錄序列上殼精確完成。我現在不能再登錄到我的機器上。我將不得不聯繫我的大學技術人員關於刪除rc文件。我懷疑會讓他們開心。 :\

所以,請注意。

回答

5

開始bash像這樣在你的.cshrc文件:

exec bash 

最好是帶有完整路徑bash取代bash

另外,要小心,如果你要運行用csh —任何腳本,如果它不使用-f,它將運行前執行你.cshrc文件。由於您在.cshrc中執行bash,腳本可能無法按預期運行。在csh中編寫腳本是不可取的,但我至少參加過一次需要它的大學課程。

+0

簡短,甜美,天才。我完全忘了'exec',它有能力取代東西。在3分鐘內,在時限到期時標記爲正確。 –