应从以前的工作目录中调用新shell

时间:2015-01-08 13:46:19

标签: csh

你可以帮我写一个.cshrc脚本,它总是从我以前的工作目录开始一个新的终端。

此外,它应该基于相同的设置一些环境变量。

具体要求可以解释为:

说我在一个终端/ Konsole-A工作,我正在处理的目录是〜/ A / B / C 现在,当我打开一个新的终端/ Konsole-B时,它应该指向我的目录〜/ A / B / C

1 个答案:

答案 0 :(得分:0)

假设您正在运行tcsh而不是csh,这很容易:

alias cwdcmd 'dirs -S ~/.cshdirs'

这使用tcsh -l(登录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