Shell 脚本执: 改变当前路径
时间:2010-12-23 来源:purple_river
脚本执行方法
1) bash 脚本名
2) sh 脚本名
3) 先: chmod +x 脚本名 ,然后直接输入脚本名
发现脚本中改变路径,在脚本中,路径成功改变,但是在脚本结束后,最终结果是并没有改变路径。 原因分析: 执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。
解决方法:
法一: 用 source a.sh就行了。 法二: . ./a.sh
第一个点是bash的内部命令,表示在当前shell中运行,后面的“./a.sh”是命令的参数,即要执行的脚本. 注:两点之间要有空格。
文章转载自网管之家:http://www.bitscn.com/os/linuxbc/200805/140464.html
发现脚本中改变路径,在脚本中,路径成功改变,但是在脚本结束后,最终结果是并没有改变路径。 原因分析: 执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。
解决方法:
法一: 用 source a.sh就行了。 法二: . ./a.sh
第一个点是bash的内部命令,表示在当前shell中运行,后面的“./a.sh”是命令的参数,即要执行的脚本. 注:两点之间要有空格。
文章转载自网管之家:http://www.bitscn.com/os/linuxbc/200805/140464.html
相关阅读 更多 +