您的位置:首页 > 运维架构 > Shell

shell中变量的定义

2017-06-04 09:40 525 查看
linux中的shell开发,对于不常接触服务器端的同学来说,可能不是很熟悉。

一、下面对shell中的变量定义做个基本的介绍,shell中的变量,可以分为三类:

1、局部变量 local

用local修饰,多用于函数中,影响范围也在函数体内,如: local var1=1

2、全局变量

不需要任何修饰,影响范围在当前shell内,如 var1=2

3、环境变量 export 

变量定义后,用export导出,则影响范围在当前shell及其子shell (export -f functionName  也可以进行函数导出),如 

var1=2

export var1

二、shell实例如下:

#! /usr/bin/env bash

globalvar="this is global variable"

echo "invoke globalvar : $globalvar"

function display(){

    echo "invoke globalvar in function : $globalvar"

    local localvar="this is localvar"

    echo "invoke localvar : $localvar"

}

display

echo "invoke localvar outside function : $localvar"

exportvar="this is variable to export"

export exportvar

运行结果:

invoke globalvar : this is global variable

invoke globalvar in function : this is global variable

invoke localvar : this is localvar

invoke localvar outside function :

四、取消变量和函数定义 unset

unset var   取消变量的定义

unset -f functionName 取消对函数的定义
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: