一、Linux Shell变量定义规则详解
1、变量定义
# 变量名=变量值 var="Hello World"
2、变量名规则
# 变量名只能是字母(大小写均可)或下划线开头,后接字母、数字或下划线 var_name="Linux" _var="Good" var1="2021"
3、变量赋值方式
# 直接赋值 var="Hello World" # 从命令行读取 read var # 执行命令并将结果赋给变量 var=$(uname -r)
二、Linux Shell变量名
1、局部变量与全局变量
# 局部变量:只在当前shell中有效 function test() { local name="Linux" } # 全局变量:整个系统都可以使用 export PATH=$PATH:/opt/bin
2、环境变量
# 环境变量:用于指定系统的某些属性或者特性 PATH=$PATH:/opt/bin # 将/opt/bin添加到PATH环境变量中
三、Linux Shell变量作用
1、脚本参数传递
# 获取脚本参数 $0 表示脚本名本身 $1、$2、$3 用于获取参数1、参数2、参数3,以此类推 $# 获取参数的个数 $@ 获取所有参数列表
2、控制流程(if、while等语句)
# if语句 if [ $user = "admin" ] then echo "Hello, admin" fi # while语句 n=0 while [ $n -lt 5 ] do n=`expr $n + 1` echo $n done
四、Linux Shell变量类型
1、字符串变量
# 使用双引号或单引号定义字符串变量 name="Linux" msg='Welcome to Linux' # 字符串拼接 greeting="Hello, "$name"!" greeting_2="Hello, ${name}!" echo $greeting $greeting_2 # 字符串长度 echo ${#name} # 截取字符串 echo ${name:0:2}
2、数值变量
# 数值变量不需要特殊定义 n=123 echo $n # 算术运算 a=10 b=20 echo $((a + b)) echo `expr $a + $b`
五、Linux Shell变量实验
1、示例1:读取用户输入的信息
#!/bin/bash echo "What is your name?" read name echo "Hello, $name"
2、示例2:将命令执行结果赋值给变量
#!/bin/bash uname=$(uname -r) echo $uname
六、Linux Shell变量引用方法
1、在双引号中引用变量
name="Linux" echo "Welcome to $name World"
2、在单引号中引用变量
name="Linux" echo 'Welcome to $name World'
七、Linux变量赋值
1、普通赋值
name="Linux"
2、多个变量同时赋值
name="Linux" version="CentOS 7"
3、使用read命令从标准输入获取赋值
read name
八、Linux变量使用
1、在字符串中使用变量
name="Linux" echo "Hello, $name"
2、在算术运算中使用变量
a=10 b=20 echo `expr $a + $b`
九、Linux Shell变量赋值选取
1、使用环境变量
PATH=$PATH:/usr/local/bin
2、使用命令执行结果赋值
uname=$(uname -r)
3、使用命令行参数赋值
#!/bin/bash echo "Hello, $1"以上就是关于Linux Shell变量的详细介绍,相信读者们对Linux Shell变量有了更深刻的认识。