首页 > 系统相关 >shell 语法简记

shell 语法简记

时间:2024-05-16 10:31:09浏览次数:26  
标签:返回 shell 运算 expr 语法 简记 字符串 itheima

shell expr运算

在Shell脚本中,[expr](){"sa":"re_dqa_zy","icon":1}命令用于进行数学运算和字符串操作。以下是一些使用expr进行运算的示例:12

  1. 整数运算:

    • 加法:expr 10 + 10 返回20
    • 减法:expr 1500 - 900 返回600
    • 乘法:expr 30 * 3 返回90
    • 除法:expr 30 / 3 返回10
    • 求摸(取余)运算:expr 15 % 3 返回0
  2. 字符串操作:

    • 计算字符串的长度:expr length "itheima" 返回7
    • 截取字符串:expr substr "itheima" 1 2 返回"it"
    • 获取第一个字符在字符串中出现的位置:expr index "itheima" t 返回2
    • 正则表达式匹配:expr match "itheima" ".*m" 返回6
  3. 增量计数:

    • 在循环中,可以使用expr进行增量计算。例如,从0开始,每次循环值加1:LOOP=expr $LOOP + 1``
  4. 数值测试:

    • 可以使用expr测试一个数是否为数值。如果试图计算非整数,将返回错误。例如,expr $rr + 1当$rr为非整数时,会报错。
  5. 函数返回值:

    • 在shell函数中,可以使用return语句来退出函数并返回一个值。这个返回值可以通过$?来获取。例如,在函数内部执行了一个算术运算,可以通过return $((算术表达式))来设置返回值。

注意,在进行乘法和除法运算时,可能需要使用反斜线(\)来屏蔽乘号的特定含义,因为Shell可能会将其误解为其他命令或操作。

标签:返回,shell,运算,expr,语法,简记,字符串,itheima
From: https://www.cnblogs.com/zxc2man/p/18195457

相关文章

  • shell函数和数组
    函数定义函数##第一种:简单常用函数名(){脚本(命令集合)}##第二种:function函数名{脚本内容(命令集合)}##第三种function函数名(){脚本(命令集合)}函数使用#!/bin/bashnum(){##num是定义的函数名称a=66echo${a}}num##这里的num是调用上面的num函数......
  • shell脚本习题
    目录1.计算1到100所有整数的和2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和3.求从1到100所有整数的偶数和、奇数和4.用户名存放在users.txt文件中,每行一个,判断文件里的用户是否存在,若该用户存在,输出提示该用户已存在;用户存在但没设密吗,则提示用户并让用户设置......
  • Shell编程之循环语句与函数
    目录1.循环语句(1)for循环语句(2)while循环语句(3)untli循环语句(4)双层循环2.Shell函数(1)函数返回值:(2)函数传参:(3)函数变量的作用范围:(4)递归3.Shell数组(1)定义数组(2)查看数组(3)数组分片、字符替换和删除(4)追加(5)数组排序算法:1.循环语句(1)for循环语句for变量in取值列表for((变量=初始值;变量......
  • Java的基础语法
    Java的基础语法1、注释、标识符、关键字Java中的注释有三种,注释并不会被执行,是给人看的。单行注释//注释文字只能够注释一行。多行注释/*多行注释文字*/能够注释一段文字。文档注释/***abcd*aaaa*/和JavaDoc结合使用标识符Java所有的组成部分都需要名字......
  • 脚本库语法提示支持,Fast Request 2024.1.5 发布
    FastRequest 是一个类似于Postman的IDEA插件。它是一个强大的restfulapi工具包插件,可以根据已有的方法帮助您快速、自动生成url和params。RestfulFastRequest=API调试工具+API管理工具+API搜索工具。它有一个漂亮的界面来完成请求、检查服务器响应、存储......
  • XShell执行systemctl stop network命令后断开连接,并重连失败
    在XShell中执行命令systemctlstopnetwork后,断开了与虚拟机的连接,进行重新连接,显示连接失败,停止虚拟机网络服务后,XShell无法继续连接。需要重启虚拟机的网络服务【1】重启解决systemctlstopnetwork是暂时关闭服务,不是永久的,所以重启后会自启。在主机有网络的情况下,重启......
  • [shell:bash] ubuntu_remove_old_kernel_test
    [shell:bash]  ubuntu_remove_old_kernel_test    一、基本信息 1、os:Linuxubuntu6.5.0-35-generic#35-UbuntuSMPPREEMPT_DYNAMICFriApr2611:23:57UTC2024x86_64x86_64x86_64GNU/Linux 2、bash:GNUbash,version5.2.......
  • 2-HTML语法规范和基本结构
    基本语法概述HTML标签是由尖括号包围的关键字,例如<html>。HTML标签通常是成对出现的,例如<html>和</html>,我们称为双标签。标签对中第一个是开始标签,第二个是结束标签。有些特殊的标签必须是单个标签,例如<br/>,我们称为单标签。标签关系包含关系点击查看代码<body>......
  • shell循环
    echoecho-n表示不换行输出echo-e表示输出转义符常用的转义符\r光标移至行首,并且不换行\s当前shell的名称,如bash\t插入Tab键,制表符\n输出换行\f换行,但光标仍停留在原处\表示插入"\"本身转义\b表示退格不显示前一个字符\c抑制更多......
  • shell编程规范与变量
    shell脚本基础1.shell概述shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种shell控制语句以完成更复杂的操作shell应用应用场景重复性操作交互性操作批量事务处理服务运行状态监控定时任务执行应用场景shell的作用Linux系统......