请教DX,怎样在SHELL中写一个批处理过程

请教DX,怎样在SHELL中写一个批处理过程

比如:实现自动变换目录,
vi   tst

cd /home/tst1/tst2

但是执行tst后,还是在当前目录没有变化!!!!!!可是批处理执行程序可以,比如
chkdsk
ls

那么会自动执行chkdsk,在执行ls, 这是怎么回事,怎样实现自动变换目录,      
cd 只能在当前 shell 里面改变 dir,不会影响到 parent shell      
有没有办法实现这个功能啊?      
“不能”,直接用 cd 命令就行了      
这点没有DOS的批处理方便啊      
有道理       
如果你“实在”想要这种效果,可以这么做:
复制内容到剪贴板
代码:
[color=blue]-(clark@apple:ttyp2)-(/)-
[24957 0] $[/color] cat ~clark/tmp/foo.sh
cd /Users/clark
[color=blue]-(clark@apple:ttyp2)-(/)-
[24957 0] $[/color] pwd
/
[color=blue]-(clark@apple:ttyp2)-(/)-
[24957 0] $[/color] source ~clark/tmp/foo.sh
[color=blue]-(clark@apple:ttyp2)-(~)-
[24957 0] $[/color] pwd
/Users/clark
[color=blue]-(clark@apple:ttyp2)-(~)-
[24957 0] $[/color]
      
soucre具有这个功能,太好了!