变量

(一)定义规则

不能以数字开头

等号两侧不可以有空格

变量名称一般大写

--列出所有的变量   set

(二)变量分类

1.用户自定义变量:作用域只在当前的shell

2.系统/环境变量:作用域为当前的shell及其子shell,保存和系统环境相关的变量  $HOME $PATH $PWD,

3.位置参数变量:用来向脚本传递参数或者数据,变量名不能自定义,作用固定

4.预定义变量:bash已经定义好的变量,变量名不能自定义,作用固定

 

2.1 用户自定义变量

将命令的返回值赋予变量  $()

2.2 环境变量 

 

 

 

2.3 位置参数变量

$0 运行命令

$1 ....第一个参数

$* 所有参数,"$*" 一个整体

$@  所有参数 ,"$@" 不是一个整体

$#  参数个数

 

 

 

 

2.4 预定义变量

$? 执行上一个命令,成功返回0,失败返回其他数值(非0)

$$ 当前进程的pid

$! 后台运行的最后一个进程的pid  &

 

 

 

posted on 2019-10-31 19:36  happygril3  阅读(132)  评论(0)    收藏  举报

导航