Shell变量分为四类:自定义变量、环境变量、位置变量、预定义变量

1.自定义变量

自定义变量可以理解为局部变量或者普通变量

自定义变量说明:

定义自定义变量:变量名=变量值,变量名必须以字母或下划线开头,区分大小写。

使用自定义变量:$变量名

查看自定义变量:echo $变量名

取消自定义变量:unset 变量名

自定义变量的范围:仅在当前Shell中有效

2.环境变量

环境变量也可以称为全局变量。

定义环境变量:使用export命令声明即可

使用环境变量:$变量名或${变量名}

查看环境变量:echo $变量名

取消环境变量:unset 变量名

环境变量作用范围:当前shell和子shell中有效

3.位置变量
位置变量用于在命令行、函数、或脚本中传递参数,变量名不用自己定义,作用也是固定的,$0代表命令本身,$1-$9代表接收的第一个到第九个参数,$10以上需要{}括起来。

4.预定义变量

预定义变量在shell中直接使用,位置变量也是预定义变量的一种。

预定义变量说明:

$0 脚本名

$* 所有参数

$@ 所有参数

$# 参数的个数

$$ 当前进程的PID

$! 上一个后台进程的PID

$? 上一个命令的返回值,0表示成功










©著作权归作者所有:来自51CTO博客作者李白李的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 一文看懂 java 10 中 var 关键字(类型推断)!
  2. 这样使用 ThreadLocal 对吗?
  3. 随机森林(R语言)
  4. 深度学习框架浅析
  5. 浅谈Java:Volatile浅析
  6. JavaScript中的预解析(变量提升)介绍!
  7. C语言中static 试题
  8. YUM变量缺失导致的问题小记
  9. Golang笔记之基本组成元素

随机推荐

  1. 【Android】跑马灯效果(文字滚动)
  2. Android定制ListView的界面(使用继承自Arr
  3. ADB命令大全之二
  4. Android 安全加密:数字签名和数字证书详解
  5. Android(安卓)ApiDemo分析(八)
  6. Android系统框架
  7. 图解Android - Android GUI 系统 (2) -
  8. Android(安卓)中的ORM框架
  9. Android——SQLite数据库
  10. Qt on Android: Android SDK安装