脚本的两种执行方式
时间:2010-04-24 来源:xfwduke
Shell脚本有两种运行方式:
第二种运行方式在Sub Shell中执行脚本
对于这样一个脚本,分别用两种方式执行,则有:
可以看到,以source方式执行脚本,脚本内的命令能改变当前Shell的状态,而以第二种(just name)方式执行脚本,是在Sub Shell中运行脚本内的命令,不会改变当前Shell的状态.
- source scriptname
- ./scriptname
第二种运行方式在Sub Shell中执行脚本
#! /bin/bash
#example.bash cd / |
对于这样一个脚本,分别用两种方式执行,则有:
xfwduke@popo:~$ pwd
/home/xfwduke
xfwduke@popo:~$ source example.bash
xfwduke@popo:/$ pwd
/ xfwduke@popo:/$ |
xfwduke@popo:~$ pwd
/home/xfwduke
xfwduke@popo:~$ ./example.bash
xfwduke@popo:~$ pwd
/home/xfwduke xfwduke@popo:~$ |
可以看到,以source方式执行脚本,脚本内的命令能改变当前Shell的状态,而以第二种(just name)方式执行脚本,是在Sub Shell中运行脚本内的命令,不会改变当前Shell的状态.
相关阅读 更多 +