linux变量

一、变量命名

①变量默认为字符串类型,且系统变量名大写,用户自定义变量名小写。

②变量与值之间用等号=连接,=左右两侧都没有空格

③变量名可使用字母和数字,但不能以数字开头

④变量值如果有空格可以使用单引号或双引号括起来,单引号内的特殊字符为纯文本,双引号内的特殊字符可保持原本特性。

[root@CentOS7-1 linux]# name=Alice
[root@CentOS7-1 linux]# myname='My name is $name'   #单引号内$就是文本$
[root@CentOS7-1 linux]# echo $myname
My name is $name
[root@CentOS7-1 linux]# myname="My name is $name"    #双引号内$保持本意即表示变量
[root@CentOS7-1 linux]# echo $myname
My name is Alice

二、变量设置

1.var=value形式

[root@CentOS7-1 linux]# var1=2
[root@CentOS7-1 linux]# var2=Jack
[root@CentOS7-1 linux]# echo $var1 $var2
2 Jack

2.read读取键盘输入

用法:read [-pt] variable

  • -p:后面接提示语
  • -t:表示在指定时间内(单位秒)输入,如果超过这个时间没有输入,则read命令直接跳过不执行。
[root@CentOS7-1 linux]# read -p 'Please input your name:' -t 20 name
Please input your name:Jane
[root@CentOS7-1 linux]# echo $name
Jane

3.declare声明

用法:declare [-aixr] variable

  • -a:将变量定义为数组array类型
  • -i:将变量定义为整数integer类型
  • -x:将变量声明为环境变量
  • -r:将变量设置为readonly类型,即只读不可更改
[root@CentOS7-1 linux]# var=1+2
[root@CentOS7-1 linux]# echo $var
1+2
[root@CentOS7-1 linux]# declare -i var=1+2
[root@CentOS7-1 linux]# echo $var
3

上述不使用declare声明var为整数时,var为字符串、即1+2整个是一个字符串,声明为整数时1+2才是一个计算式。

三、变量读取

使用$variable获取变量的值,使用echo $variable输出变量的值

四、取消变量

unset variable取消变量

[root@CentOS7-1 linux]# declare -i age=18
[root@CentOS7-1 linux]# echo $age
18
[root@CentOS7-1 linux]# unset age
原文地址:https://www.cnblogs.com/Forever77/p/11542129.html