2013-11-22 3 views
1

다음 줄을 내 bashrc에 넣으려고하는데 더 이상 로그인 쉘로 bash를 사용할 수 없습니다. 내 로그인 쉘이 이제 ksh입니다. .profile 파일에이 파일을 넣었을 때 ksh에서 오류가 발생했습니다. 작동하도록 수정해야합니까? 마지막 줄이것을 ksh로 번역 할 수 있습니까?


.bashrc

,617에 내가 표시 할 수 없습니다 ENV 변수 정의의 많은 배쉬 :

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" 

.envfile의 .profile

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 저도 같은 문제의 3 개월의 나이를 :)했다

+0

우리는 생각해야? 그런데 함수에 대한 구문은 의심 스럽습니다. – cdarke

답변

2

난 그냥 당신의 .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 특정 기능을 사용하면 일부 부품을 변경해야 할 수도 있습니다. 내가 KSH의 *에서 오류가 오류가 무엇인지 우리에게 얘기를하려고 얻거나 할 *

cp .bashrc .kshrc