码迷,mamicode.com
首页 > 系统相关 > 详细

shell变量

时间:2018-09-06 02:33:07      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:区别   使用   单引号   变量类型   执行   today   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变量

标签:区别   使用   单引号   变量类型   执行   today   shell   位置变量   输入   

原文地址:https://www.cnblogs.com/xiaoxiannvBlog/p/9595523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!