首页 > 系统服务 > 详细

shell 全局和局部变量

时间:2016-02-24 19:07:21      阅读:165      评论:0      收藏:0      [点我收藏+]
/********************************************************************
 *                      shell 全局和局部变量
 * 声明:
 *     到目前为止,在写shell脚本的时候,经常被shell的函数中的变量
 * 作用域搞得糊涂,于是今天特意查了点资料,看到底怎么回事。
 *
 *                                 2016-2-24 深圳 南山平山村 曾剑锋
 *******************************************************************/

一、参考文章:
    shell 函数变量调用( 全局和局部 )混淆!!!
        http://bbs.chinaunix.net/thread-3607361-1-1.html

二、结论:
    shell变量都是全局的,除非在函数中用local限定(如果你的shell支持的话)

三、测试代码:
    #!/bin/bash

    data=10
    modify_data() {
        echo "2. $data"
        data=50
        echo "3. $data"

    }

    echo "1. $data"
    modify_data
    echo "4. $data"

四、测试结果:
    1. 10
    2. 10
    3. 50
    4. 50

 

shell 全局和局部变量

原文:http://www.cnblogs.com/zengjfgit/p/5213705.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!