遵义公司建网站要多少费用,百度免费广告发布平台,wordpress 文章内,北京电力交易中心主任在 Shell 编程中#xff0c;运算符用于执行各种类型的操作#xff0c;如算术运算、字符串比较、文件测试等。以下是 Shell 中常用的运算符分类和示例#xff1a;
1. 算术运算符
Shell 中使用 expr 或 $(( ... )) 来进行算术运算。
: 加法-: 减法*: 乘法/: 除法%: 取余**:…在 Shell 编程中运算符用于执行各种类型的操作如算术运算、字符串比较、文件测试等。以下是 Shell 中常用的运算符分类和示例
1. 算术运算符
Shell 中使用 expr 或 $(( ... )) 来进行算术运算。
: 加法-: 减法*: 乘法/: 除法%: 取余**: 幂运算在 bash 中支持: 自增用于变量--: 自减用于变量
示例
#!/bin/bash# 定义两个变量
a10
b20# 算术运算
sum$((a b))
difference$((a - b))
product$((a * b))
quotient$((b / a))
remainder$((b % a))
power$((a ** 2))echo Sum: $sum
echo Difference: $difference
echo Product: $product
echo Quotient: $quotient
echo Remainder: $remainder
echo Power: $power2. 关系运算符
关系运算符用于比较两个数字。返回的结果是布尔值0 为 true非 0 为 false。
-eq: 等于-ne: 不等于-gt: 大于-lt: 小于-ge: 大于等于-le: 小于等于
示例
#!/bin/basha10
b20if [ $a -eq $b ]; thenecho a is equal to b
elseecho a is not equal to b
fiif [ $a -lt $b ]; thenecho a is less than b
fi3. 逻辑运算符
逻辑运算符用于布尔逻辑操作。
: 逻辑与AND||: 逻辑或OR!: 逻辑非NOT
示例
#!/bin/basha10
b20if [ $a -lt $b ] [ $a -gt 5 ]; thenecho a is less than b and greater than 5
fiif [ $a -gt $b ] || [ $a -lt $b ]; thenecho Either a is greater than b or less than b
fi5. 文件测试运算符
文件测试运算符用于检查文件的某些属性。
-e: 文件存在-f: 是普通文件-d: 是目录-r: 文件可读-w: 文件可写-x: 文件可执行-s: 文件大小非 0
示例
#!/bin/bashfileexample.txtif [ -e $file ]; thenecho $file exists
fiif [ -d $file ]; thenecho $file is a directory
elseecho $file is not a directory
fiif [ -r $file ]; thenecho $file is readable
fi6. 条件运算符三元运算符
Shell 中没有直接的三元运算符但可以使用 if-else 结构或利用 和 || 运算符来模拟。
示例
#!/bin/basha10
b20# 使用 和 || 模拟三元运算符
[ $a -gt $b ] echo a is greater than b || echo a is not greater than b