2013-09-26 36 views
1

我正在試圖完成一項非常簡單的任務。用屏幕啓動我的外殼。 在我的.profile文件中。我有這個開始使用屏幕外殼

if [ -f /bin/bash ]; 
then 
     echo "Switch to bash." 
     exec bash 

切換到bash。

但是,如果我只在我的.bashrc中包含「屏幕」,我會進入無限循環的屏幕提示,因爲bash遞歸地運行屏幕。

如果我包括。 「exec bash -c屏幕」終端永遠不會去?

回答

1

考慮不使用配置文件腳本在運行畫面:

exec screen bash --noprofile 
+0

我不知道如果我完全明白你的意思?如果我把下面的.bashrc放在裏面,它將不起作用。 – kmassada

+0

@kmassada它不會與.bashrc一起工作,因爲.bashrc總是爲每個bash的交互式實例執行。如果它在.profile中,那會是。但是,如果您將其放置在.bashrc中,則可以使用--norc。 – konsolebox

+0

你明白了!有用。所以如果我理解正確。這運行bash的屏幕?但noprofile部分?爲什麼它是關鍵? – kmassada