Linux学习之运算符
发布人:shili8
发布时间:2025-01-20 15:29
阅读次数:0
**Linux学习之运算符**
在 Linux 中,运算符是用于执行各种逻辑操作的关键字。它们可以用来比较值、进行算术运算等。在本文中,我们将介绍 Linux 中常见的运算符及其使用方法。
###1. 算术运算符Linux 中支持以下几种算术运算符:
* `+`:加法* `-`:减法* `*`:乘法* `/`:除法* `%`:取余数* `**`:幂运算示例代码:
bash# 加法a=5b=3echo $((a+b)) # 输出:8# 减法a=10b=4echo $((a-b)) # 输出:6# 乘法a=7b=2echo $((a*b)) # 输出:14#除法a=12b=3echo $((a/b)) # 输出:4# 取余数a=17b=5echo $((a%b)) # 输出:2# 幂运算a=2b=3echo $((a**b)) # 输出:8
###2. 关系运算符Linux 中支持以下几种关系运算符:
* `==`:等于* `!=`:不等于* `-eq`:等于(用于整数比较)
* `-ne`:不等于(用于整数比较)
* `>`:大于* `<`:小于* `>=`:大于或等于* `<=`:小于或等于示例代码:
bash# 等于a=5b=3if [ $a == $b ]; then echo "True"; else echo "False"; fi # 输出:False# 不等于a=10b=4if [ $a != $b ]; then echo "True"; else echo "False"; fi # 输出:True# 等于(用于整数比较) a=5b=3if [ $a -eq $b ]; then echo "True"; else echo "False"; fi # 输出:False# 不等于(用于整数比较) a=10b=4if [ $a -ne $b ]; then echo "True"; else echo "False"; fi # 输出:True# 大于a=7b=2if [ $a > $b ]; then echo "True"; else echo "False"; fi # 输出:True# 小于a=3b=5if [ $a < $b ]; then echo "True"; else echo "False"; fi # 输出:True# 大于或等于a=7b=2if [ $a -ge $b ]; then echo "True"; else echo "False"; fi # 输出:True# 小于或等于a=3b=5if [ $a -le $b ]; then echo "True"; else echo "False"; fi # 输出:True
###3. 逻辑运算符Linux 中支持以下几种逻辑运算符:
* `&&`:与(两者都为真)
* `||`:或(其中之一为真)
* `!`:非(取反)
示例代码:
bash# 与a=5b=3if [ $a ==5 ] && [ $b ==3 ]; then echo "True"; else echo "False"; fi # 输出:False# 或a=10b=4if [ $a !=4 ] || [ $b ==4 ]; then echo "True"; else echo "False"; fi # 输出:True# 非a=5if ! [ $a ==3 ]; then echo "True"; else echo "False"; fi # 输出:True
###4. 条件运算符Linux 中支持以下几种条件运算符:
* `?:`:三元运算符(如果条件为真,则执行第一个表达式,否则执行第二个表达式)
示例代码:
bash# 三元运算符a=5b=3echo $(( a > b ? a : b )) # 输出:5
###5. 位运算符Linux 中支持以下几种位运算符:
* `&`:按位与* `|`:按位或* `^`:按位异或* `~`:按位取反* `<<`:左移* `>>`:右移示例代码:
bash# 按位与a=5b=3echo $(( a & b )) # 输出:1# 按位或a=10b=4echo $(( a | b )) # 输出:14# 按位异或a=7b=2echo $(( a ^ b )) # 输出:5# 按位取反a=15echo $(( ~a )) # 输出:-16# 左移a=10echo $(( a << 1 )) # 输出:20# 右移a=20echo $(( a >>1 )) # 输出:10
以上就是 Linux 中常见的运算符及其使用方法。这些运算符在编写脚本和程序时非常有用,可以帮助你实现各种逻辑操作。