shell变量的作用域

简介: shell变量的作用域。

与程序设计语言中的变量一样,shell变量有其规定的作用范围。shell变量分为局部变量和全局变量。
局部变量的作用范围仅限制在其命令行所在的shell或shell脚本文件中。
全局变量的作用范围则包括本shell进程及其所有子进程。
可以使用export内置命令将局部变量设置为全局变量。
下面给出一个shell变量作用域的例子。
//在当前shell中定义变量var1
[root@Server01 ~]# var1=Linux
//在当前shell中定义变量var2并将其输出
[root@Server01 ~]# var2=unix
[root@Server01 ~]# export var2
//引用变量的值
[root@Server01 ~]# echo $var1
Linux
[root@Server01 ~]# echo $var2
unix
//显示当前shell的PID
[root@Server01 ~]# echo $$ 2670 [root@Server01 ~]# //调用子shell [root@Server01 ~]# bash //显示当前shell的PID [root@Server01 ~]# echo $$
2709
//由于var1没有被输出,所以在子shell中已无值
[root@Server01 ~]# echo $var1
//由于var2被输出,所以在子shell中仍有值
[root@Server01 ~]# echo $var2
unix
//返回主shell,并显示变量的值
[root@Server01 ~]# exit
[root@Server01 ~]# echo $$
2670
[root@Server01 ~]# echo $var1
Linux
[root@Server01 ~]# echo $var2
unix

相关文章
|
2月前
|
Shell Linux
Linux下的Shell基础——变量、运算符、条件判断(二)
Linux下的Shell基础——变量、运算符、条件判断(二)
46 0
|
4月前
|
Shell
shell脚本入门到实战(三) - 变量
shell脚本入门到实战(三) - 变量
|
5月前
|
Java Shell 索引
我们一起来学Shell - shell的变量
我们一起来学Shell - shell的变量
83 0
|
25天前
|
Shell
【shell】shell命令行放在变量中执行以及变量的常用方法
【shell】shell命令行放在变量中执行以及变量的常用方法
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
29 0
|
2月前
|
Shell
shell系统给定变量大全——及使用方法
shell系统给定变量大全——及使用方法
22 0
|
2月前
|
存储 Shell Linux
Linux的shell命令——变量用法
Linux的shell命令——变量用法
32 0
|
2月前
|
存储 Shell
Shell变量和参数
Shell变量和参数
16 3
|
2月前
|
存储 Shell Linux
【Shell】环境变量 自定义变量 特殊变量
【Shell】环境变量 自定义变量 特殊变量
122 0
|
3月前
|
机器学习/深度学习 大数据 Shell
Shell基础学习---1、Shell概述、脚本入门、变量
大数据学习 Shell基础学习---1、Shell概述、脚本入门、变量
49 1