shell变量

Posted xiaoxiannvblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell变量相关的知识,希望对你有一定的参考价值。

一 变量赋值方式

显示赋值:shell 中 变量名=变量值
隐式赋值:shell 中 read 变量名 ;执行 ;输入参数
这样没提示:加提示: read -p "please input 变量值" 变量名 ;执行 ;输入参数 read 表示从键盘读入
位置变量: $加数字 :脚本执行后面带的第几个参数,不用定义; ./shell.sh aaa bbb 在shell.sh中取变量,$1=aaa,$2=bbb
二 变量类型

自定义变量:作用于当前shell


环境变量:export 变量名=变量值 ;或者export 自定义变量;作用于当前shell和子shell

两者区别相当于局部变量和环境变量 ;声明周期不同

我们一般不用环境变量,但是如果1.sh中要使用2.sh( 2.sh内容:ip=1.1.1.1)中的变量,在1.sh 中 执行2.sh;. 2.sh

查看环境变量:env 查看全部环境变量
查看某一个环境变量:echo $环境变量名称

${变量名} 相比于 $变量名 ,可以解决歧义 ${#变量名}:变量名长度

变量赋值时,如果中间有空格,需要""引起来

命令先解释 today=`date +%F`(反引号)==today=($date+%F)

read -n 2 变量名:变量名长度为2,大于2只取前两个

read -p "提示" 变量名1 变量名2...

read ip1 ip2 ip3
>> 1.1.1.1 2.2.2.2 3.3.3.3 三个变量都有值

" " 弱引用 可以通过$变量名取出变量
‘ ‘ 强引用 单引号中没有变量,直接输出         



































以上是关于shell变量的主要内容,如果未能解决你的问题,请参考以下文章

shell 变量名中包含变量怎么弄

Shell编程Shell中Bash变量-预定义变量

Shell编程Shell中Bash变量-预定义变量

Shell编程Shell中Bash变量-数值运算运算符变量测试和内容替换

Shell编程Shell中Bash变量-数值运算运算符变量测试和内容替换

Shell脚本笔记Shell变量