有时候需要进入软件的目录查找一些东西,总是先which,然后拷贝目录,cd进去,怪费劲的。于是萌生了写个脚本的想法,不过四处求助之后,知道了一个道理,就是子进程没法改变父进程的东西。但是有人给出了替代方案,自己改编成了更方便的方案,放在这里,以供参考。
alias cdcmd 'set cmdname=\!^;set cmdpath=`which $cmdname`;set cmddir=`dirname $cmdpath`;cd $cmddir'
我用的是tcsh。