如何使用shell脚本改变当前工作路径
来源:互联网 发布:淘宝美工代码生成器 编辑:程序博客网 时间:2024/04/29 20:55
shell 脚本执行有三种方法
- bash 脚本名
- sh 脚本名
- chmod +x 脚本名
使用下面语句测试
#a.sh(扩展名可不要)
cd /
pwd
echo "complete"
cd /
pwd
echo "complete"
然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径
[fedora@localhost ~]$ bash a.sh
/
complete
[fedora@localhost ~]$
/
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”是命令的参数,即要执行的脚本
注:两点之间 要有空格
[fedora@localhost ~]$ chmod u+x a.sh
[fedora@localhost ~]$ . ./a.sh
/
complete
[fedora@localhost /]$
对于 $ . ./a.sh
后面的“./a.sh”是命令的参数,即要执行的脚本
- 如何使用shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- shell 脚本改变当前工作路径
- 通过脚本改变当前的工作路径
- shell脚本如何获取当前路径并保存到变量
- (工作)当前路径有可能改变
- python改变shell当前工作目录
- linux shell 改变当前工作目录
- python shell中python os模块实用函数(含改变当前工作路径、显示当前目录等)
- 命令改变python3.x shell工作路径
- shell更改当前工作路径分析
- erlang shell 更改当前工作路径
- linux shell脚本获得当前文件路径
- shell获取当前执行脚本的路径
- shell获取当前执行脚本的路径
- 自动增长列在JDBC3.0中应用
- (转)asp.net跳转页面的三种方法比较
- 让Nokia SDK与最近版本的ActivePerl协同工作
- 关于未能加载文件或程序集 system.web.extensions解决方法
- C/C++面试题目集锦
- 如何使用shell脚本改变当前工作路径
- dom4j 子结点名字空间为 xmlns="" 解决办法
- 观"2007年中常用软件大盘点 "一文后的个人软件盘点
- 寻求帮助!
- BBS 开发
- Linux fedora 7.0的安装
- cmd net命令
- appfuse1.9.4部署指南
- Software Modeling and Design