2013-11-22 1 views
1

Я использую, чтобы поместить следующие строки в мой bashrc, но я больше не могу использовать bash в качестве оболочки для входа. Моя оболочка для входа теперь является 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 переменных я не могу показать и Баш на последней строке


.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 a pb, характерный для моей установки. – statquant

+0

Не могли бы вы показать мне ваш .profile, bashrc и kshrc, пожалуйста, –

0

Просто сделайте файл .kshrc. Скорее всего, все, что у вас есть в .bashrc, будет работать, но вам, возможно, придется изменить некоторые части, если вы используете bash -специальные функции.

cp .bashrc .kshrc 

 Смежные вопросы

  • Нет связанных вопросов^_^