码迷,mamicode.com
首页 > 系统相关 > 详细

005-大数据-7Linux-shell编程-2

时间:2020-07-12 22:05:32      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:进程   大数据   作用域   root   $$   大数   class   nod   lan   

Linux的变量

作用域:

  1. 本地
  2. 局部
  3. 位置
  4. 特殊
  5. 环境

本地变量

  • 当前的shell拥有

  • 生命周期随shell

  • name=gob

[root@MDNode01 shell]# echo $$
1091
[root@MDNode01 shell]# syy=123
[root@MDNode01 shell]# echo $syy
123
[root@MDNode01 shell]# 

如果当前的进程结束以后,变量就会被销毁。

局部变量

  • 只能local用于函数
  • val = 10
[root@MDNode01 shell]# syy=123
[root@MDNode01 shell]# echo $syy
123
[root@MDNode01 shell]# fun(){
> echo $syy
> syy=12
> echo $syy
> local mgs=111
> echo $mgs
> }
[root@MDNode01 shell]# fun
123
12
111
[root@MDNode01 shell]# echo $syy
12
[root@MDNode01 shell]# echo $mgs

[root@MDNode01 shell]# 

可以看出在函数fun()中修改syy的值会对本地变量产生影响,

位置

  • $1,$2,${11}
  • 脚本
  • 函数

005-大数据-7Linux-shell编程-2

标签:进程   大数据   作用域   root   $$   大数   class   nod   lan   

原文地址:https://www.cnblogs.com/shaoyayu/p/13289996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!