当前位置:首页 > 服务器技术 > 正文

Linux Shell运算符与变量详解(小白也能轻松掌握的Shell脚本基础)

在 Linux 系统中,Shell 脚本是自动化任务的重要工具。而要编写高效的 Shell 脚本,理解 Linux Shell运算符Shell变量 的使用方式至关重要。本文将从零开始,手把手教你掌握这些基础知识,即使是编程小白也能轻松上手!

Linux Shell运算符与变量详解(小白也能轻松掌握的Shell脚本基础) Shell运算符 Shell变量比较 Shell算术运算 Shell条件判断 第1张

一、什么是 Shell 变量?

Shell 变量用于存储数据,比如数字、字符串等。定义变量非常简单,只需写成 变量名=值 的形式(注意:等号两边不能有空格)。

# 定义变量name="Alice"age=25# 使用变量echo "我的名字是 $name,今年 $age 岁。"

二、Shell 中的算术运算符

在 Shell 中进行数学计算时,常用以下 Shell算术运算 符:

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取余

但要注意:Shell 默认不直接支持算术表达式,需借助 $((...))expr 命令。

# 使用 $((...)) 进行算术运算a=10b=3echo $((a + b))   # 输出 13echo $((a % b))   # 输出 1# 使用 expr(注意:expr 是外部命令,性能略低)echo $(expr $a + $b)  # 输出 13

三、比较运算符(用于条件判断)

在编写脚本时,经常需要根据条件执行不同操作。这就需要用到 Shell条件判断 中的比较运算符。

1. 数值比较

  • -eq:等于(equal)
  • -ne:不等于(not equal)
  • -gt:大于(greater than)
  • -lt:小于(less than)
  • -ge:大于等于
  • -le:小于等于
num=15if [ $num -gt 10 ]; then  echo "数字大于10"fi

2. 字符串比较

  • ===:相等
  • !=:不相等
  • -z:字符串长度为0(空)
  • -n:字符串长度非0(非空)
str="hello"if [ "$str" = "hello" ]; then  echo "匹配成功!"fi

四、逻辑运算符

在复杂条件中,可使用逻辑运算符组合多个判断:

  • &&:逻辑与(and)
  • ||:逻辑或(or)
  • !:逻辑非(not)
age=20if [ $age -ge 18 ] && [ $age -le 60 ]; then  echo "您处于工作年龄范围内。"fi

五、实用小贴士

- 在变量前后加上双引号(如 "$var")可避免因变量为空或含空格导致的错误。
- 比较字符串时,建议始终用双引号包裹变量,防止语法错误。
- 使用 test 命令或 [ ] 结构进行条件测试,两者功能相同。

掌握 Linux Shell运算符Shell变量比较Shell算术运算Shell条件判断,你就能写出功能强大的 Shell 脚本了!快动手试试吧~