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中Bash变量-数值运算运算符变量测试和内容替换