()和{ }还是不一样的

上一篇 / 下一篇  2008-05-18 21:35:25 / 个人分类:Shell

(cmd1;cmd2;...;cmdN)#在一个子shell里执行一组命令
{cmd1;cmd2;...;cmdN}# 在当前shell里执行一组命令
这是一个基本概念


[jason@firewall jason]$ A=1;echo $A;{ A=2; };echo $A
1
2
[jason@firewall jason]$ A=1;echo $A;( A=2; );echo $A
1
1

{ A=2; }改变了当前shell变量的值
( A=2; )未改变当前shell变量的值


TAG: Shell

 

评分:0

我来说两句

Open Toolbar