第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.pswp.cn/web/46365.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46365.shtml
英文地址,請注明出處:http://en.pswp.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語言…