学而实习之 不亦乐乎

Linux:shell 变量的声明与使用

2022-07-03 07:43:27

环境:CentOS 

linux变量包括普通变量和环境变量,普通变量和我们其它语言如java定义和使用使用是同一个意思,环境变量是相对操作系统而言的,他是系统定义的变量,我们可以在程序中直接使用而不需要另外定义,例如我们学java安装jdk时就需要在windows上定义环境变量

1、声明变量:变量名=变量值

注意=左右不能有空格,变量名只能是英文字母与数字的组合,且开头字符不能为数字。使用$变量名调用变量。

如:

# name="John"
# echo $name
John
# echo ${name}
John
# echo {$name}
{John}

注意:
1)变量名由数字,字母和下划线组成,不能以数字开头,变量之中有空格用引号括起来
2)双引号内可以引用变量,允许特殊字符的功能生效。单引号中的内容是纯字符,内容会原样输出,特殊字符的功能不能生效。

2、删除变量:使用 unset 变量名

如下:

[root@localhost logs]# unset name
[root@localhost logs]# echo $name

(输出结果为空)

3、将命令的执行结果赋值给变量有两种方法

方法一:使用``(tab键上的符号)包住执行的命令,
方法二:将命令放入$()内执行

4、向变量已有内容附加字符串,即变量的拼接

拼接变量时注意$变量名要放在""内才有效
如:

# name="Jony"
# echo $name
Jony
# name=${name}_Smith
# echo $name
Jony_Smith

注意:如果name变量中有空格分隔符,则需要将 ${name} 左右两侧加上",即"${name} "Smith