elecsnail的个人空间 https://bbs.21ic.com/?867354 [收藏] [复制] [RSS]

日志

SHELL心得-关于变量的使用

已有 1165 次阅读2013-3-13 13:40 |系统分类:兴趣爱好|

1、关于变量

  在脚本中,对于同一个进程来说,没有全局或者局部变量之分。


  就是説,假如你在一个函数内使用了一个变量,而且在函数以外根本没有这个变量的半点踪迹。但是,只要你曾经调用这个函数,那么在脚本接着的地方,你都可以使用这个变量。


  具体例子如下:


  大概描述如上:


  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的过程中,只需要考虑变量的次序关系,至于嵌套(全局等)的关系,就由他去吧!


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)