Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45101
  • 博文数量: 43
  • 博客积分: 1161
  • 博客等级: 少尉
  • 技术积分: 425
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:14
文章分类
文章存档

2011年(40)

2010年(3)

分类: Python/Ruby

2010-04-24 16:24:57

Shell脚本有两种运行方式:
  1. source scriptname
  2. ./scriptname
第一种运行方式直接在当前Shell中执行脚本
第二种运行方式在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的状态.
阅读(575) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:命令在Shell中的执行

给主人留下些什么吧!~~