首页 > 系统相关 >shell运算符

shell运算符

时间:2024-05-14 15:40:51浏览次数:30  
标签:10 shell val expr echo 运算符 true

算术运算符

点击查看详情
运算符 说明 举例
+ 加法 expr $a + $b 结果为 30。
- 减法 expr $a - $b 结果为 -10。
* 乘法 expr $a \* $b 结果为 200。
/ 除法 expr $b / $a 结果为 2。
% 取余 expr $b % $a 结果为 0。
= 赋值 a=$b 把变量 b 的值赋给 a。
== 相等。用于比较两个数字,相同则返回 true。 [ $a == $b ] 返回 false。
!= 不相等。用于比较两个数字,不相同则返回 true。 [ $a != $b ] 返回 true。
  • 案例
[root@VM-12-15-centos home]# vi test.sh
# 编写如下
a=10
b=20

val=`expr $a + $b`
echo "a + b : $val"

val=`expr $a - $b`
echo "a - b : $val"

val=`expr $a \* $b`
echo "a * b : $val"

val=`expr $b / $a`
echo "b / a : $val"

val=`expr $b % $a`
echo "b % a : $val"

if [ $a == $b ]
then
   echo "a 等于 b"
fi
if [ $a != $b ]
then
   echo "a 不等于 b"
fi

# 执行
[root@VM-12-15-centos home]# sh test.sh
a + b : 30
a - b : -10
a * b : 200
b / a : 2
b % a : 0
a 不等于 b

标签:10,shell,val,expr,echo,运算符,true
From: https://www.cnblogs.com/dogleftover/p/18191443

相关文章

  • shell重定向与变量
    一、重定向与管道符重定向重定向:改变电脑的数据输出方向,默认是输出在屏幕上类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出/dev/stdout1显示器标准错误输出/dev/stderr2显示器交互式硬件设备标准输入:从该设备接收用户输入的数......
  • shell流程控制
    判断fi[root@VM-12-15-centoshome]#vitest.sh#编写如下a=100b=100iftest$[a]-eq$[b];thenecho"true";fi#执行[root@VM-12-15-centoshome]#shtest.shtrueifelse[root@VM-12-15-centoshome]#vitest.sh#编写如下a=100b=101iftest$[a]......
  • shell test命令
    数值案例1[root@VM-12-15-centoshome]#vitest.sh#编写如下num1=100num2=100iftest$[num1]-eq$[num2]thenecho'两个数相等!'elseecho'两个数不相等!'fi#执行[root@VM-12-15-centoshome]#shtest.sh两个数相等!案例2[root@VM-12-15-centos......
  • 位运算符
    &:按位与1&1=11&0=00&0=00&1=05&7=521&7=55&1=15&10=0-5&10=10 |:按位或1|0=10|1=11|1=10|0=03|5=7 ~:按位取反~1100=0011^:按位异或相同为0不同为11^0=10^1=11^1=00^0=0 <<:按位左移i<<n左移n位相当于乘以2的n次方,右边补0......
  • shell-cut,sed,awk
    一、cut:强大文本编辑处理工具,可以将文本按列进行划分的文本处理1、cut切割提取列cut文件或数据-d分隔符切割-f提取第x列2、cut切割提取字符cut文件或数据-c提取字符范围(n-,n-m,-n,n1,n2..)3、cut切割提取字节cut文件或数据-b提取字节范围......
  • C#运算符的优先级
    C#运算符的优先级C#运算符的优先级请参考下面的顺序:1、括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。2、一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数......
  • shell echo命令
    打印字符串echo"Itisatest"打印特殊字符echo"\"Itisatest\""#输出结果"Itisatest"打印变量#read表示接收执行脚本的输入的第1行#编辑[root@VM-12-15-centoshome]#vitest.sh#编写如下#!/bin/shreadnameecho"$nameItisat......
  • shell传递参数
    执行脚本时传入参数[root@VM-12-15-centoshome]#vitest.sh#编写如下echo"Shell传递参数实例!";echo"执行的文件名:$0";echo"第一个参数为:$1";echo"第二个参数为:$2";echo"第三个参数为:$3";#设置权限[root@VM-12-15-centoshome]#chmod+xtest.sh......
  • 运算符与表达式
    运算符与表达式Created:November29,202310:38PM运算符运算符释义+、-、*、/略**、//、%乘方、整除(向下取整至最接近的整数、余数<<、>>指的是二进制左右移&按位与按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进......
  • 一个PowerShell内网渗透测试的大纲:
    一个PowerShell内网渗透测试的大纲:介绍内网渗透测试:什么是内网渗透测试?内网渗透测试的目的和方法。内网渗透测试的法律和道德问题。PowerShell基础知识回顾:PowerShell的基本语法和命令。PowerShell的常见用途和功能。PowerShell在内网渗透测试中的重要性和作用......