嵌入式linux下 shell脚本中cd命令不起作用

xiaoqiqixiao 2013-09-25 11:13:16
嵌入式linux,在shell脚本中写上
echo hello
cd /
然后执行该脚本,超级终端的命令行提示符没有到根目录下,但是有输出hello字符
直接在命令行提示符下输入cd /,能切换到根目录下
求大神帮助
...全文
663 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ceclinux 2013-09-27
  • 打赏
  • 举报
回复
引用 4 楼 magi1201 的回复:
[quote=引用 3 楼 Cecil_911 的回复:] 因为你是在subshell上跑的 执行完之后返回当前的shell,什么都不会变 你需要用source来运行,这样就运行在当前的shell了
source 是父进程,子进程的问题,楼主的问题跟父进程,子进程间的环境变量有关吗?请大神解答。[/quote] CU上有讲很详细的帖子http://bbs.chinaunix.net/thread-218853-1-1.html看了你就知道了
姜小白- 2013-09-27
  • 打赏
  • 举报
回复
引用 3 楼 Cecil_911 的回复:
因为你是在subshell上跑的 执行完之后返回当前的shell,什么都不会变 你需要用source来运行,这样就运行在当前的shell了
source 是父进程,子进程的问题,楼主的问题跟父进程,子进程间的环境变量有关吗?请大神解答。
Carl_CCC 2013-09-25
  • 打赏
  • 举报
回复
shell脚本里面的cd, export之类的出了shell就不生效了,你要生效应该这样执行
#. ./youscript.sh
ceclinux 2013-09-25
  • 打赏
  • 举报
回复
因为你是在subshell上跑的 执行完之后返回当前的shell,什么都不会变 你需要用source来运行,这样就运行在当前的shell了
ljc007 2013-09-25
  • 打赏
  • 举报
回复
source /var/tmp/test.sh

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧