2015-01-08 2 views
0

Привет, может кто-нибудь помочь мне в написании сценария .cshrc, который всегда запускает новый терминал из моего предыдущего рабочего каталога.Новая оболочка должна быть вызвана из предыдущего рабочего каталога

Также он должен установить некоторую переменную среды на основе того же.

Точное требование может быть объяснено как:

Скажите, что я работал в одном из терминалов/Konsole-A и каталог я работал был ~/A/B/C теперь, когда я открываю новый терминал/Konsole-B следует указывать мне в Dir ~/A/B/C

ответ

0

Предполагая, что вы работаете tcsh не csh это довольно легко:

alias cwdcmd 'dirs -S ~/.cshdirs' 

Это использует тот факт, что tcsh -l (аль ogin shell) автоматически запускается dirs -L ~/.cshdirs.

Если вы используете равнину csh вы должны создать псевдоним для cd как так:

if (-f ~/.cshdir) then 
    cd `cat ~/.cshdir` 
    echo -n "Changed back to "; pwd 
endif 
alias cd 'cd \!*; pwd >! ~/.cshdir' 

Я не проверял последний, как я работать только tcsh себя.

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