||
在脚本中,对于同一个进程来说,没有全局或者局部变量之分。
就是説,假如你在一个函数内使用了一个变量,而且在函数以外根本没有这个变量的半点踪迹。但是,只要你曾经调用这个函数,那么在脚本接着的地方,你都可以使用这个变量。
具体例子如下:
大概描述如上:
1、调用了函数
[plain] view plaincopy #!/bin/sh
test(){ a="1" return } test echo $a显示:
kaiwii@ubuntu:~$ ./tst 1 2、没有调用这个函数
[plain] view plaincopy #!/bin/sh
test(){ a="1" return } #test echo $a显示:
没有
总结:
我对这个问题是这样子理解:脚本嘛,不过是在调用别人的程序而已,人家没必要为了记录你的层次而多建立一个堆栈。所以,在编写SHELL的过程中,只需要考虑变量的次序关系,至于嵌套(全局等)的关系,就由他去吧!