2013-11-22 27 views
1

我用它在我的bashrc中加入了下面幾行,但是我不能再使用bash作爲登錄shell。 我的登錄shell現在是ksh。當我把它放在我的.profile文件中並且源代碼時,我從ksh得到一個錯誤。 我應該如何修改它以使其工作?你能幫我把這個翻譯成ksh

if [ "x$DISPLAY" == "x" ]                   
then                        
    function tvim(){ tmux new-session "vim [email protected]" ; }            
else                        
    function tvim(){ tmux -2 new-session "TERM=screen-256color vim [email protected]" ; }      
fi 

的.profile

loginshell=1 
SH_LEVEL=0 
export ENV=$HOME/.envfile 
export PROFILE_SETTINGS_FILE="$PROFILE_SETTINGS_FILE:~/.profile" 

.envfile:很多ENV變量的定義我不能顯示和bash在最後一行


.bashrc

if [ "x$DISPLAY" == "x" ]                   
then                        
    function tvim(){ tmux new-session "vim [email protected]" ; }            
else                        
    function tvim(){ tmux -2 new-session "TERM=screen-256color vim [email protected]" ; }      
fi 

我沒有.kshrc

+0

*我從ksh得到一個錯誤*你打算告訴我們錯誤是什麼,或者我們必須猜測?順便說一句,你的函數語法是可疑的。 – cdarke

回答

2

我有同樣的問題3月齡:)

我只是說在.profile:

bash 

在bashrc:

if [ "x$DISPLAY" == "x" ]                   
then                        
    function tvim(){ tmux new-session "vim [email protected]" ; }            
else                        
    function tvim(){ tmux -2 new-session "TERM=screen-256color vim [email protected]" ; }      
fi 

loginshell=1 
SH_LEVEL=0 
export ENV=$HOME/.envfile 
export PROFILE_SETTINGS_FILE="$PROFILE_SETTINGS_FILE:~/.profile" 
+0

在你的.profile調用bash和你的bashrc中調用你的if ... :) –

+1

實際上它不適用於我,但我不確定爲什麼要這樣做它看起來像我失去了所有的環境變量......謝謝你的答案,這是pbbly一個pb特別是我的設置 – statquant

+0

你可以告訴我你的.profile,bashrc和kshrc請 –

0

只需製作一個.kshrc文件。機會是,無論你在.bashrc都有效,但如果你使用bash特定功能,你可能需要更改一些部分。

cp .bashrc .kshrc