第12章 结构化命令《Linux命令行与Shell脚本编程大全笔记》

12.1 if-then命令

  1. 不同于其他语言,if后面不是一个等式,而是命令,如果命令运行成功返回状态码0则运行then语句部分
  2. 把分号(;)放到命令尾部,可以将then语句写在同一行

12.4 test命令

  1. 格式:if test condition;then
  2. test命令没有命令部分则返回非0退出状态码
  3. 命令如果是一个字符串会默认判断是否为空
  4. 更常用的一种条件测试方式方括号[ 命令 ]
  5. 第一个的方括号之后和第二个方括号之前必须留有空格
  6. 测试条件可以判断的3类条件:①数值比较 ②字符串比较 ③文件比较

12.4.1 数值比较

  1. 格式:if [ $value -gt 5 ];then
  2. 条件测试只处理整数
  3. 比较选项:
比较描述
n1 -eq n2equal,n1是否等于n2
n1 -ne n2no equal,n1是否不等于n2
n1 -ge n2greater equal,n1是否大于等于n2
n1 -gt n2greater,n1是否大于n2
n1 -le n2less equal,n1是否小于等于n2
n1 -eq n2less,n1是否小于n2

12.4.2 字符串比较

比较描述
s1 = s2s1是否等于s2
s1 != s2s1是否不等于s2
s1 < s2s1是否小于s2,比较使用Unicode编码值
s1 > s2s1是否大于s2,比较实用Unicode编码值
-n s1s1的长度是否不为0
-z s1s1长度是否为0

12.4.3 文件比较

比较描述
-d file存在且为目录
-e file存在
-f file存在且为文件
-s file非空
-r file可读
-w file可写
-x file可执行
-o file属于当前用户
-G file属于当前用户的组
file1 -nt file2new than,file1比file2新
file1 -ot file2old than,file1比file2旧

12.5 复合条件测试(布尔)

  1. [ condition1 ] && [condition2]
  2. [ condition1 ] || [condition2]

12.6 if-then高级特性

  1. 使用单括号
    ①创建子进程测试命令
  2. 使用双括号:使用高级数学表达式
  3. 使用双方括号:比较字符串,提供模式匹配

12.7 case命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/46365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

激活pytorch遇到报错usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...

问题 今天初次尝试在pycharm上创建与激活虚拟环境&#xff0c;创建结束后&#xff0c;使用命令conda activate pytorch激活虚拟环境时出现以下报错&#xff1a; usage: conda-script.py [-h] [–no-plugins] [-V] COMMAND … conda-script.py: error: argument COMMAND: inval…

Selenium原理深度解析

在自动化测试领域&#xff0c;Selenium无疑是最受欢迎和广泛使用的工具之一。它支持多种浏览器和操作系统&#xff0c;为开发人员和测试人员提供了强大的自动化测试解决方案。本文将深入探讨Selenium的工作原理&#xff0c;包括其架构、核心组件、执行流程以及它在自动化测试中…

独立开发者系列(26)——域名与解析

域名&#xff08;英语&#xff1a;Domain Name&#xff09;&#xff0c;又称网域&#xff0c;是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称&#xff0c;用于在数据传输时对计算机的定位标识&#xff08;有时也指地理位置&#xff09;。 由于IP地址不方便…

postMessageXss续2

原文地址如下:https://research.securitum.com/art-of-bug-bounty-a-way-from-js-file-analysis-to-xss/ 在19年我写了一篇文章&#xff0c;是基于postMessageXss漏洞的入门教学:https://www.cnblogs.com/piaomiaohongchen/p/14727871.html 这几天浏览mXss技术的时候&#xff…

模型蒸馏、量化、裁剪的概念和区别

模型压缩概述 1.1 模型压缩的重要性 随着深度学习技术的快速发展&#xff0c;神经网络模型在各种任务中取得了显著的成功。然而&#xff0c;这些模型通常具有大量的参数和复杂的结构&#xff0c;导致模型体积庞大、计算资源消耗高和推理时间长。这些问题限制了深度学习模型在…

车载音视频App框架设计

简介 统一播放器提供媒体播放一致性的交互和视觉体验&#xff0c;减少各个媒体应用和场景独自开发的重复工作量&#xff0c;实现媒体播放链路的一致性&#xff0c;减少碎片化的Bug。本文面向应用开发者介绍如何快速接入媒体播放器。 主要功能&#xff1a; 新设计的统一播放U…

新版本cesium编译1.103之后的版本

cesium1.1之后的版本文件结构域1.1之前的版本有了很大的差别&#xff0c;源码也全部移到了packages目录中。有很多依赖包没有写在根目录的package.json文件中。npm i 后直接编译会保持。 cesium源码git https://github.com/CesiumGS/cesium 1、添加缺少的包&#xff0c;缺少的…

4. 双端口ram设计

1. 设计要求 设计一个位宽8bit&#xff0c;地址深度为128&#xff0c;可以同时读写的双端口RAM 要求&#xff1a;模块名字为RAM_DUAL 输入端口&#xff1a;ADDR_W&#xff0c;ADDR_R CLK_R&#xff0c;CLK_W&#xff0c;RSTn ADDR_R[6:0]&#xff0c;ADDR_W[6:0] DATA_WR…

k8s学习——创建测试镜像

创建一个安装了ifconfig、telnet、curl、nc、traceroute、ping、nslookup等网络工具的镜像&#xff0c;便于集群中的测试。 创建一个Dockerfile文件 # 使用代理下载 Ubuntu 镜像作为基础 FROM docker.m.daocloud.io/library/ubuntu:latest# 设置环境变量 DEBIAN_FRONTEND 为 …

学习测试9-接口测试 2-抓包工具Fiddler

Fiddler 抓包工具的使用 怎么找接口信息&#xff0c;可以通过浏览器的开发者工具 Fiddler 是一个 HTTP 协议调试代理工具 File 菜单&#xff1a; Capture Traffic&#xff08;或 F12&#xff09;&#xff1a;是个开关&#xff0c;可以控制是否把 Fiddler 注册为系统代理。当把…

浅谈Open.Json.pickle.Os

一、Open函数使用 open函数是 Python 中用于打开文件的内置函数&#xff0c;它返回一个文件对象&#xff0c;该文件对象提供了对文件进行读写操作的方法。使用 open 函数时&#xff0c;通常需要指定至少两个参数&#xff1a;文件名&#xff08;file&#xff09;和模式&#xf…

【网络工具】Charles 介绍及环境配置

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/iAmAo &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会整理一些工作或学习中用到的工具介绍给大家~ &#x1f4d8;Charles 系列其它文章&#xff1a;【网络…

Git操纵本地仓库和远程仓库

git是一个代码托管的平台&#xff0c;我们可以对我们的代码进行分支 推送提交 打标签等等操作&#xff0c;而且git使用过程中也是支持一些linux语言的 比如cd呀 touch mkdir啊等等等 git的具体安装过程就不再赘述 我个人认为 好多东西就是 代码也好 文字 文档 也好&…

【C语言】结构体,枚举,联合超详解!!!

目录 结构体 结构体声明 结构体成员的访问 结构体自引用 结构体变量定义&#xff0c;初始化&#xff0c;传参 结构体内存对齐 位段 枚举 联合(共用体) 结构体 结构体声明 1. 概念 1. 结构体是一些值的集合&#xff0c;这些值称为成员变量。 2. 结构体的每个成员可…

长难句打卡7.15

The trend was naturally most obvious in those areas of science based especially on a mathematical or laboratory training, and can be illustrated in terms of the development of geology in the United Kingdom 这一趋势自然在以数学或实验室训练为基础的科学领域里…

Unlink

Unlink 原理 我们在利用 unlink 所造成的漏洞时&#xff0c;其实就是对 chunk 进行内存布局&#xff0c;然后借助 unlink 操作来达成修改指针的效果。简单回顾一下 unlink 的目的与过程&#xff0c;其目的是把一个双向链表中的空闲块拿出来&#xff08;例如 free 时和目前物理…

Leetcode二分搜索法浅析

文章目录 1.二分搜索法1.1什么是二分搜索法&#xff1f;1.2解法思路 1.二分搜索法 题目原文&#xff1a; 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返…

从PyTorch官方的一篇教程说开去(1 - 初心)

原文在此&#xff0c;喜欢读原汁原味的可以自行去跟&#xff0c;这是一个非常经典和有学习意义的例子&#xff0c;在此向老爷子们致敬 - https://pytorch.org/tutorials/intermediate/reinforcement_q_learning.html 开源文化好是好&#xff0c;但是“公地的悲哀”这点避不开…

每天一个数据分析题(四百三十七)- 统计量

若x1、x2、x3取自某总体的样本&#xff0c;当期望a已知&#xff0c;方差c未知时&#xff0c;则以下不是统计量的是 A. x1x2x3 B. min{x1&#xff0c;x2&#xff0c;x3} C. a(x1x2)/2 D. (x1x2x3)/c 数据分析认证考试介绍&#xff1a;点击进入 题目来源于CDA模拟题库 点击…

用c语言实现一个alexnet

在C语言中实现一个完整的AlexNet神经网络是一个复杂的任务,涉及大量的矩阵运算和卷积操作。这个示例代码将涵盖AlexNet的主要组件,包括卷积层、ReLU激活函数、池化层和全连接层。 由于C语言本身没有像Python的NumPy那样的矩阵库,我们需要自己编写矩阵运算函数。另外,C语言…