Linux下使用Shell脚本改变当前工作路径
来源:互联网 发布:科学院院士体验知乎 编辑:程序博客网 时间:2024/05/16 00:56
Shell 脚本执行有三种方法
bash 脚本名
sh 脚本名
chmod +x 脚本名
使用下面语句测试
#a.sh(扩展名可不要)cd /pwdecho "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”是命令的参数,即要执行的脚本
注:两点之间要有空格。
转自:http://www.php100.com/html/webkaifa/Linux/2008/0428/2580.html
- Linux下使用Shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- Linux下使用Shell脚本改变当前工作路径
- 如何使用shell脚本改变当前工作路径
- shell 脚本改变当前工作路径
- 通过脚本改变当前的工作路径
- linux shell 改变当前工作目录
- linux shell脚本获得当前文件路径
- linux中,shell脚本更改当前路径
- linux下设计一个Shell脚本:判断当前工作目录下所有的文件类型。
- Linux中shell脚本获取当前工作目录
- (工作)当前路径有可能改变
- python改变shell当前工作目录
- python shell中python os模块实用函数(含改变当前工作路径、显示当前目录等)
- linux 下获取当前工作路径的方法
- Linux下获得脚本当前执行路径的办法
- Linux Shell下获取当前脚本的绝对路径
- 【二维数组】15周项目四。多科成绩单
- 最牛B的编码套路
- Genesis-3D 入门教程—2.创建工程
- KL变换与PCA的关系
- mysql cluster配置测试
- Linux下使用Shell脚本改变当前工作路径
- Java Date and Time系列(七)- java.text.SimpleDateFormat介绍
- linux下输出缓冲区的数据什么时候会显示在终端上?
- Ubuntu更新命令
- js 链接地址验证
- Culture of China
- 第十四组项目4-数组的排序冒泡法
- 冰与火之软件
- C# WINFORM技巧