当前位置: 技术问答>linux和unix
linux下shell执行命令后,为何停留在当前目录下?
来源: 互联网 发布时间:2016-12-11
本文导语: shel内容如下: cd filename; 执行之后,总是回到执行目录下,并没有进入filename目录; 请问如何执行shell才能进入到filename下? | 那是因为新开辟了一个shell环境来执行,执行完并不会影...
shel内容如下: cd filename;
执行之后,总是回到执行目录下,并没有进入filename目录;
请问如何执行shell才能进入到filename下?
执行之后,总是回到执行目录下,并没有进入filename目录;
请问如何执行shell才能进入到filename下?
|
那是因为新开辟了一个shell环境来执行,执行完并不会影响当前环境
这样执行
. yourshell
这样执行
. yourshell
|
filename路径对吗?
试试把当前路径的.加入到环境变量
试试把当前路径的.加入到环境变量
|
shel内容如下: cd filename;
你./script这样执行shell的时候 会由子进程来执行你的脚本 在你子进程里已经进入到了filename 不信你在这句后面再加一句ls 但是shell脚本执行完了 子进程也就结束了 子进程不会改变你当前shell的效果 当然还是在老地方
你./script这样执行shell的时候 会由子进程来执行你的脚本 在你子进程里已经进入到了filename 不信你在这句后面再加一句ls 但是shell脚本执行完了 子进程也就结束了 子进程不会改变你当前shell的效果 当然还是在老地方