首页 > 系统相关 >【linux】Shell中的运算符

【linux】Shell中的运算符

时间:2024-10-30 10:57:46浏览次数:4  
标签:10 Shell expr echo 运算符 linux root localhost

Shell中的运算符

  1. 语法
    1)$((运算式)) 或 $[运算式]
    2)expr +, -, *, /, % 加, 减, 乘, 除, 取余
    注意:expr运算符间要有空格

1. 演示$((运算式))进行加减乘除取余

[root@localhost ~]# echo $((1+5))
6
[root@localhost ~]# echo $((3*4))
12
[root@localhost ~]# echo $((4/2))
2
[root@localhost ~]# echo $((3%2))
1
[root@localhost ~]# echo $((10-4))
6
[root@localhost ~]# a=$((2*4))
[root@localhost ~]# echo $a
8

2.演示$[运算式]进行加减乘除取余

[root@localhost ~]# echo $[3+4]
7
[root@localhost ~]# echo $[4-3]
1
[root@localhost ~]# echo $[3*4]
12
[root@localhost ~]# echo $[4/2]
2
[root@localhost ~]# echo $[4%2]
0
[root@localhost ~]# echo $[3%2]
1
[root@localhost ~]# b=$[5/2]
[root@localhost ~]# echo $b
2

3. 演示expr进行加减乘除取余

[root@localhost ~]# expr 7 + 3
10
[root@localhost ~]# expr 7+3
7+3
[root@localhost ~]# expr 7 - 3
4
[root@localhost ~]# expr 7 \* 3
21
[root@localhost ~]# expr 4 / 2
2
[root@localhost ~]# expr 4 % 2
0
[root@localhost ~]# expr 7 / 2
3
[root@localhost ~]# expr 7 % 2
1
[root@localhost ~]# expr `expr 2 + 3` \* 4
20
[root@localhost ~]# a="expr 3 + 4"
[root@localhost ~]# echo $a
expr 3 + 4
[root@localhost ~]# a=`expr 3 + 4`
[root@localhost ~]# echo $a
7
[root@localhost ~]# a=$(expr 2 \* 4)
[root@localhost ~]# echo $a
8
[root@localhost ~]# a=$[(1+6)*2]
[root@localhost ~]# echo $a
14

4. 通过脚本传参,在脚本里面计算并输出

写脚本sum.sh

#!/bin/bash
echo '========================测试$(())=========================='
sum1=$(($1+$2))
echo sum1=$sum1
echo '========================测试$[]=========================='
sum2=$[$1+$2]
echo sum2=$sum2
echo "========================测试expr=========================="
exprSum=`expr $1 + $2`
echo exprSum=$exprSum

执行脚本bash sum.sh 2 8

========================测试$(())==========================
sum1=10
========================测试$[]==========================
sum2=10
========================测试expr==========================
exprSum=10

 



 

 

 

 


标签:10,Shell,expr,echo,运算符,linux,root,localhost
From: https://www.cnblogs.com/opensmarty/p/18515452

相关文章

  • jenkins 常用shell
    1、发布前端shellip="192.168.31.33"port=22#前端打包后的包名dist_name="dist"#app的名字,app下有index.htmlapp_name="dist"#app所在的目录app_dir="/data/project/html/nmg-ibuilds-pc-visitor"#备份个数bak_count=3#备份目录bak_dir="/dat......
  • ubuntu安装linux版本acunetix漏洞扫描软件
    为记事本里面没有保存的内容写一份文档,为了防止文件丢失,随手补写一份文档这篇文章主要讲在linux系统下如何安装acunetix1.安装前准备1.1.系统情况CPU:4vcpuRAM:8GRAMDisk:100GBSysOS:ubuntu22.04LTS1.2.安装必要的软件sudoapt-getupdatesudoapt-getinstall......
  • Linux系统编程基础
    这里主要记录了博主容易忘记的命令,并不全面。Lec1基础命令一、常见命令datekelvin@kelvin-V:~$date2024年10月30日星期三07:46:32CSTcat/etc/shellskelvin@kelvin-V:~$cat/etc/shells#/etc/shells:validloginshells/bin/sh/usr/bin/sh/bin/bash/us......
  • 数字ic设计,Windows/Linux系统,其他相关领域,软件安装包(matlab、vivado、modelsim。。。)
    目录一、总述二、软件列表1、modelsim_10.6c2、notepad++3、matlab4、Visio-Pro-20165、Vivado20186、VMware157、EndNoteX9.3.18、Quartus9、pycharm10、CentOS7-64bit一、总述过往发了很多数字ic设计领域相关的内容,反响也很好。最近发现很多初学者在问相关......
  • Shell脚本编程
    Shell基础编程语言排名链接https://www.tiobe.com/tiobe-index/TIBOE2024年7月的最新编程语言流行度排名格式要求:首行shebang机制,即:#!/bin/bash#!/usr/bin/python#!/usr/bin/perlshell脚本注释规范第一行一般为调用使用的语言程序名,避免更改文件名为无法找到正......
  • 两台linux的文件传输
    起因本地拉取docker镜像timeout,然后就准备把阿里云上已经在运行的镜像打包下载下来。指令1:rsyncrsync是一个非常强大的工具,用于文件同步和高效的数据传输。它可以用于备份、文件传输以及数据同步等多种场景。rsync的主要优点在于其高效性和灵活性,特别是在处理大量文件和远......
  • Linux基础常识
    1什么是shellshell是Linux系统的用户界面,提供了用户与内核交互的一种接口,它接收用户输入的命令并到送到内核去执行,因此也被称为Linux的命令解释器。显示系统当前使用的shellecho${SHELL} #/bin/bash查看系统当前使用的所有shellcat/etc/shells#/bin/sh#/bin/......
  • Linux进程调度器-CPU负载
    1.概述CPU负载(cpuload)指的是某个时间点进程对系统产生的压力。来张图来类比下(参考UnderstandingLinuxCPULoad)CPU的运行能力,就如大桥的通行能力,分别有满负荷,非满负荷,超负荷等状态,这几种状态对应不同的cpuload值;单CPU满负荷运行时cpu_load为1,当多个CPU或多核时,相当于大桥......
  • 操作系统(7) (POSIX--Linux线程编程---使用多线程计算平方pthread_t/create/join应用)
    1.代码目的我们希望创建一个程序:启动多个线程,每个线程计算一个数字的平方值。每个线程将计算结果返回给主线程。主线程接收每个线程的返回值,并将结果打印出来。在这个例子中,我们通过传递不同的参数给每个线程,来让每个线程计算不同数字的平方值。2.代码实现以下是代码的......
  • 【linux网络编程】| socket套接字 | 实现UDP协议聊天室
        前言:本节内容将带友友们实现一个UDP协议的聊天室。主要原理是客户端发送数据给服务端。服务端将数据再转发给所有链接服务端的客户端。所以,我们主要就是要实现客户端以及服务端的逻辑代码。那么,接下来开始我们的学习吧。    ps:本节内容建议了解so......