1、变量的概念

其实shell中的变量是指向系统中一块存储数据的内存空间。变量的形式有局部变量和环境变量两种。并且shell变量属于弱类型的变量,可以不指定变量的类型就可以使用。

2、局部变量

局部变量是指在当前shell定义的变量,针对其他的shell来说是无效的,并且会随着当前shell的退出而释放掉。局部变量的作用域是在声明它的的shell中。可以使用local关键字来显式声明局部变量,但仅限于在函数内使用。

3、环境变量

环境变量也是全局变量。默认在shell脚本中。变量默认值就是全局的,不论在脚本的任何位置声明,都是为了让子shell继承当前的shell变量,则可以使用export内建命令将其导出为环境变量。

注意点:环境变量只能向下传递不能向上传递,相当于程序中继承的概念

简单用法:

export num=10 #定义一个环境变量

echo $num #输出结果

输出结果:10

bash #进入子shell

echo $num #输出结果

输出结果:10

export num2=100 #子shell定义环境变量num2

echo $num2 #输出结果

输出结果:100

exit #退出子shell ,返回父shell

echo $num2

输出结果:

Linux中shell变量基础概念笔记相关推荐

  1. linux中shell变量$#,$@,$0,$1,$2的含义解释

    linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $ ...

  2. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  3. linux变量中代,linux中shell变量$#,$@,$0,$1,$2和变量${0%/*}

    一直傻傻搞不清,还是梳理一下吧. linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Pr ...

  4. 浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释

    浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释 下面小编就为大家带来一篇浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释.小编觉得挺不错的,现在就分享给 ...

  5. Linux中shell变量作用域笔记

    变量的作用域又可以叫做"命名空间",表示变量的上下文,同名的变量可以在多个命名空间定义,彼此互相独立. 在linux系统中,不同的进程ID的Shell默认为一个不同的命名空间. 比 ...

  6. (转载)linux中shell变量

    (转载)http://blog.csdn.net/zahuopuboss/article/details/8633891 为使shell编程更有效,系统提供了一些shell变量.shell变量可以保存 ...

  7. linux中shell变量$#,$@,$0,$1,$2的含义解释(转)

    变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $?  最后运行的命令的结束代码(返回值)  $-  使用Set命令设定 ...

  8. linux中shell变量$#,$@,$0,$1,$2的含义解释:

    2019独角兽企业重金招聘Python工程师标准>>> 变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  ...

  9. Linux中Shell的转义用法笔记

    1.转义 转义是指用转义符引用单个字符,从而使其表达单纯的字符含义.Shell中的转义符是反斜线"\",通过转义字符使其后面的字符单纯的出现,而不去解释 其特殊的含义. 比如:如果 ...

最新文章

  1. 项目的简单总结二--可拉伸的头视图
  2. 重大合同实为旧事 数据港信披被上交所问询
  3. 发改委最新《产业结构调整目录》公布!数据中心列入鼓励产业条目
  4. Visual Studio Styles
  5. linqtoxml读写xml
  6. Direct3D提高篇:HLSL编程实现PhotoShop滤镜效果 - 伪 HDR/Blow
  7. Xcode缓存数据清除
  8. 成为中国特色项目经理,走上人生巅峰
  9. 产品经理和程序员的黑话
  10. 浏览器怎么扫描二维码_让你的chrome浏览器开启自动翻译,浏览任何语言不是梦...
  11. redis的hyperloglog用法
  12. 当过爱因斯坦助理,参加过曼哈顿计划,他还发明受欢迎的编程语言 | 人物志...
  13. 从15000个Python开源项目中精选TOP30,GitHub平均star为3707,赶紧收藏!
  14. IDF 实验室 初探乾坤
  15. IOS中通知中心NSNotificationCenter应用总结
  16. 漫画算法python版下载_漫画算法-小灰的算法之旅.pdf
  17. VMware安装和卸载时出现无法访问你试图使用的功能所在的网络位置该怎么办(Windows Installer CleanUp)
  18. mysql error 1148_MYSQL:ERROR 1148: The used command is not allowed with this MySQL version
  19. 设计模式——Spring注解编程模型
  20. 诗意插画:心理健康问题上的从A到Z

热门文章

  1. Halocn OCR识别入门学习
  2. ORB-SLAM2图像预处理流程概括
  3. 枣庄三中高考2021成绩查询,2021枣庄中考成绩查询系统入口
  4. 在现有的python环境下创建另一个python版本【亲测有效】
  5. 怎么理解python语言_Python语言入门1-理解Python语言
  6. python打包工具报错_python打包生成exe报错
  7. 计算机缺失esul.dll,SceneUI.ES.dll
  8. ps作业素材和成品_没有用过PS的画框工具,你还敢说你是设计大佬?
  9. excel换行按什么键_电脑结束任务按什么键
  10. Generator 函数的异步应用