文章目录
Shell脚本变量揭秘
shell变量是用作存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化。常见的shell变量的类型包括自定义变量、环境变量、位置变量和预定义变量。
一、自定义变量
自定义变量是由系统用户自己定义的变量,只有在用户自己的shell环境中有效,因此又称为本地变量。
1、定义新的变量
bash中的变量操作相对比较简单,在定义一个新的变量时,直接指定变量名称并赋予初始值即可。定义变量的基本格式为“变量名=变量值”,符号两边没有空格。变量名称需要以字母或者下划线开头,名称中不要包含特殊字符(如+、-、*、/、?、%、&、#等)。例如,定义变量name(值为xiaomi)和变量version(值为14),可执行下面操作
2、查看和引用变量的值
通过在变量名称前面添加前导符号"$",可以引用一个变量的值。使用echo命令可以查看变量,可以在一条echo命令中同时查看多条变量的值。
当变量名称容易和紧跟其后的其他字符相混淆时,需要添加大括号“{}”将其括起来,否则无法确定变量的名称。队医未定义的变量,将显示为空值。
3、变量赋值的特殊操作
在等号“=”后面直接指定变量内容是为变量赋值的最基本方法,除此之外,还有一些特使的赋值操作,可以更加灵活的为变量赋值。
1)双引号(“”)
双引号主要起到界定字符串的作用,当赋值的内容中包括空格时,必须用双引号括起来,其他情况通常可以省略,例如将“xiaomi 13”赋值给变量“new_version”,需要执行“new_version=”xiaomi 13“操作。