你可以帮我写一个.cshrc脚本,它总是从我以前的工作目录开始一个新的终端。
此外,它应该基于相同的设置一些环境变量。
具体要求可以解释为:
说我在一个终端/ Konsole-A工作,我正在处理的目录是〜/ A / B / C 现在,当我打开一个新的终端/ Konsole-B时,它应该指向我的目录〜/ A / B / C
答案 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
。