广嵌科技  广嵌教育  English  
 
首页 > 操作系统 > Linux > Linux下使用Shell脚本改变当前工作路径
Linux下使用Shell脚本改变当前工作路径
来源:赛迪网  作者:korn 时间:2008-04-28 发布人:华女

  Shell 脚本执行有三种方法

  bash 脚本名

  sh 脚本名

  chmod +x 脚本名

  使用下面语句测试

#a.sh(扩展名可不要)
            cd /
            pwd
            echo "complete"

 

   然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径。

[fedora@localhost ~]$ bash a.sh
            /
            complete
            [fedora@localhost ~]$

  原因分析:

  执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。

  解决方法:

  法一:

  用 source a.sh就行了。

  法二:

[fedora@localhost ~]$ cd ~
            [fedora@localhost ~]$ chmod u+x a.sh
            [fedora@localhost ~]$ . ./a.sh
            /
            complete
            [fedora@localhost /]$

  对于 $ . ./a.sh

  第一个点是bash的内部命令,表示在当前shell中运行

  后面的“./a.sh”是命令的参数,即要执行的脚本

  注:两点之间要有空格。



·上一条:离子迁移谱仪嵌入式系统的设计
·下一条:流行版Kubuntu8.04和Xubuntu8.04双双发布

评论
发布者 标题 发布日期
暂没有任何评论
以下发言只是广嵌网会员个人意见,非本网立场 查看更多评论

发表评论
·尊重网上道德,遵守中华人民共和国的各项有关法律法规。
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
·本站管理人员有权保留或删除其管辖留言中的任意内容,本站有权在网站内转载或引用您的评论。
·参与本评论即表明您已经阅读并接受上述条款。
标题:
发布者:
内容:
验证码:

相关信息
·嵌入式系统及如何开发自己..
·Linux发展面临新机遇..
·基于ARM9的32位高端..
·基于Linux/Qtop..
·基于μClinux的触摸..
·Linux系统安全如何设..
·Linux环境下基于I2..
·Linux系统下Shel..
·LSI Tarari 内..
·基于嵌入式Linux的网..
Copyright ©2005-2007 广东省嵌入式软件公共技术中心.All Rights Reserved.版权所有 复制必究
客户服务支持:020-32068395-832 24小时服务热线:13631411558
技术支持与报障:gdesc@midea.com.cn 020-32068395-807/809
粤ICP备05104135号