ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell运算符

2022-07-20 17:03:46  阅读:213  来源: 互联网

标签:99 shell bc expr echo 运算符 m01 root


shell运算符

基础运算符

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

# 取余案例
echo $((RANDDM%10))

# 自增案例
for ((i=1;i<=10;i++));do
	echo $i
done

逻辑符号

&& : 且
|| :或
!  :非

所有符号

+ -  # 加号,减号,一般用于整型、浮点型的运算,其他语言中也可以做字符串的拼接
* / %   # 乘号 除号 取余 一般用于运算

**  # 幂运算

++  --  # 自加 自减 ,可前置也可以后置,默认步长为1

n+=2   n=n+2
n-=2   n=n-2
n*=2   n=n*2
n/=2   n=n/2
n%=2   n=n%2

==    :等于			# equal   -eq
<  	  :小于			# less than   -lt
>	  :大于			# greate than -gt
<=   :小于等于			# less equal   -le
>=   :大于等于			# greate equal   -qe
<> 或 !=  :不等于		# not equal 	-ne


# 复制符号
=: 赋值符号
==: 运算符号 等于

>> :向左位移
<< :向右位移

~、!、&、^ :按位取反  按位异或  按位与  按位或

运算方式

(())

[root@m01 ~]# echo $((1+1))
2

let

[root@m01 ~]# let a=2*8
[root@m01 ~]# echo $a
16

expr

[root@m01 ~]# expr 1 + 1
2
[root@m01 ~]# expr 99 \* 99
9801

# 乘号要加转义符

bc

[root@m01 ~]# echo '1+9' | bc
10

# 进制装换
[root@m01 ~]# echo 'obase=2;192' | bc
11000000

[root@m01 ~]# echo 'obase=16;192' | bc
C0

$[]

awk

[root@m01 ~]# awk 'BEGIN {print 99+1,99*2,99/2}'
100 198 49.5

作业

if [ $# -eq 2 ];then
    expr $1 + $2   &> /dev/null
  if [ $? -eq 0 ];then
    expr $1 + $2
    expr $1 \* $2
    expr $1 / $2
    expr $1 - $2
  else
    echo '输入数字' 
  fi
else
  echo '请输入两个参数'
fi

标签:99,shell,bc,expr,echo,运算符,m01,root
来源: https://www.cnblogs.com/ghjhkj/p/16498674.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有