【學習分享】shell基礎-參數傳遞

參數傳遞

我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為 $nn 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數。

例如可以使用 $1、$2 等來引用傳遞給腳本的參數,其中 $1 表示第一個參數,$2 表示第二個參數,依此類推

 #!/bin/bashecho “$0” #輸出腳本名稱 包含路徑echo "$1" #輸出第一個參數 后續的參考上述概念

特殊字符釋義:

  • $#:傳遞到腳本的參數個數(例如:傳遞的參數為 a b 從,調用該命令,輸出3)

  • $*:把所有參數以字符串的形式都傳遞到腳本

  • $$:腳本運行的當前進程ID號

  • $!:后臺運行的最后一個進程的ID號

  • $@:與$*有點相似,在最后具體說明差異

  • $-:顯示shell當前選項

  • $?:顯示最后命令的退出狀態,0表示沒有任何錯誤,其他值是有錯誤的

$* 與 $@ 區別:

  • 相同點:都是引用所有參數。

  • 不同點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數 1、2、3,則 " * " 等價于 "1 2 3"(傳遞了一個參數),而 "@" 等價于 "1" "2" "3"(傳遞了三個參數)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83673.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83673.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83673.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Fluence推出“Pointless計劃”:五種方式參與RWA算力資產新時代

2025年6月1日,去中心化算力平臺 Fluence 正式宣布啟動“Pointless 計劃”——這是其《Fluence Vision 2026》戰略中四項核心舉措之一,旨在通過貢獻驅動的積分體系,激勵更廣泛的社區參與,為用戶帶來現實世界資產(RWA&am…

Excel數據分析:基礎

在現代辦公環境中,Excel 是一款不可或缺的工具,它是 Microsoft(微軟)開發的電子表格軟件,用于處理和分析結構化數據。市場上還有其他類似的軟件,如 Google Sheets 和 Apple Numbers,但 Excel 以…

12V降5V12A大功率WD5030A,充電器、便攜式設備、網絡及工業領域的理想選擇

WD5030A 高效單片同步降壓型直流 / 直流轉換器 一、芯片核心概述 WD5030A 是一款高性能同步降壓型 DC/DC 轉換器,采用 平均電流模式控制架構(帶頻率抖動功能),具備以下核心優勢: 精準電流控制:快速響應負…

企業級AI邁入黃金時代,企業該如何向AI“蝶變”?

科技云報到原創。 近日,微軟(MSFT.US)在最新全員大會上高調展示企業級AI業務進展,其中與巴克萊銀行達成的10萬份Copilot許可證交易成為焦點。 微軟首席商務官賈德森阿爾索夫在會上披露,這家英國金融巨頭已簽約采購相…

Java編程課(一)

Java編程課 一、java簡介二、Java基礎語法2.1 環境搭建2.2 使用Intellij IDEA新建java項目2.3 Java運行介紹2.4 參數說明2.5 Java基礎語法2.6 注釋2.7 變量和常量一、java簡介 Java是一種廣泛使用的高級編程語言,最初由Sun Microsystems于1995年發布。它被設計為具有簡單、可…

【Java Web】速通Tomcat

參考筆記:JavaWeb 速通Tomcat_tomcat部署java項目-CSDN博客 目錄 一、Tomcat服務 1. 下載和安裝 2. 啟動Tomcat服務 3. 啟動Tomcat服務的注意事項 4. 關閉Tomcat服務 二、Tomcat的目錄結構 1. bin ?? 2. conf ?? 3. lib 4. logs 5. temp 6. webapps 7. work 三、Web項目…

Mysql 身份認證繞過漏洞 CVE-2012-2122

前言:CVE-2012-2122 是一個影響 MySQL 和 MariaDB 的身份驗證漏洞,存在于特定版本中 vulhub/mysql/CVE-2012-2122/README.zh-cn.md at master vulhub/vulhubhttps://github.com/vulhub/vulhub/blob/master/mysql/CVE-2012-2122/README.zh-cn.md 任務一…

Win10停更,Win11不好用?現在Mac電腦比Win11電腦更便宜

最近不少朋友在換電腦前都犯了難。 以前大家最常說的一句是:“Mac太貴了,還是買Windows吧。”但現在不一樣了,國補教育優惠下來,新款M4芯片的Mac mini的入門價已經降到了3000元左右,曾經的價格壁壘,已經不…

C#中Struct與IntPtr轉換:實用擴展方法

C#中Struct與IntPtr轉換:實用擴展方法 在 C# 編程的世界里,我們常常會遇到需要與非托管代碼交互,或者進行一些底層內存操作的場景。這時,IntPtr類型就顯得尤為重要,它可以表示一個指針或句柄,用來指向非托…

手機歸屬地查詢接口如何用Java調用?

一、什么是手機歸屬地查詢接口? 是一種便捷、高效的工具,操作簡單,請求速度快。它不僅能夠提高用戶填寫地址的效率,還能幫助企業更好地了解客戶需求,制定個性化的營銷策略,降低風險。隨著移動互聯網的發展…

43、視圖解析-Thymeleaf初體驗

43、視圖解析-Thymeleaf初體驗 “43、視圖解析-Thymeleaf初體驗”通常是指在學習Spring Boot框架時,關于如何使用Thymeleaf模板引擎進行視圖解析的入門課程或章節。以下是對該主題的詳細介紹: #### Thymeleaf簡介 - **定義**:Thymeleaf是一個…

Day 40訓練

Day 40 訓練 PyTorch 圖像數據訓練與測試的規范寫法單通道圖像的規范訓練流程數據預處理與加載模型定義訓練與測試函數封裝模型訓練執行 彩色圖像的擴展應用數據預處理調整模型結構調整 關鍵要點總結 知識點回顧: 彩色和灰度圖片測試和訓練的規范寫法:封…

杰理可視化SDK--系統死機異常調試

杰理可視化SDK--系統死機異常調試 系統異常原因杰理SDK異常調試準備工作杰理SDK系統異常定位異常代碼示例1異常代碼示例2 在使用杰理可視化SDK進行軟件開發時,往往會遇到一些系統異常問題,系統異常是指芯片在運行代碼時,由于軟件或硬件狀態出…

圖簡記。。

模仿&#xff1a; algorithm-journey/src/class059/Code01_CreateGraph.java at main algorithmzuo/algorithm-journey Code01_CreateGraph C語言&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h>#define MAXN 11 #define MAX…

Linux 常用命令與 Shell 簡介

文章目錄 **Linux 常用命令與 Shell 簡介****Shell 簡介****什么是 Shell&#xff1f;****Shell 的工作原理****常見 Shell 類型****命令行基礎****Tab 補全與通配符** **Linux 常用命令****1. 入門必備命令****1.1 尋求幫助 - man 命令****1.2 用戶間切換 - su 命令****1.3 特…

基于51單片機的超聲波智能避障小車仿真

目錄 具體實現功能 設計介紹 資料內容 全部內容 資料獲取 具體實現功能 &#xff08;1&#xff09;超聲波實時測量小車與障礙物間的距離&#xff0c;并用LCD1602顯示。 &#xff08;2&#xff09;當測得的距離超過50時&#xff0c;前進電機轉動&#xff08;模擬后輪&#…

AIGC工具平臺-GPT-SoVITS-v4-TTS音頻推理克隆

聲音克隆與語音合成的結合&#xff0c;是近年來生成式AI在多模態方向上的重要落地場景之一。隨著預訓練模型能力的增強&#xff0c;結合語音識別、音素映射與TTS合成的端到端系統成為初學者可以上手實踐的全流程方案。 圍繞 GPT-SoVITS-v4-TTS 模塊&#xff0c;介紹了其在整合…

Android7 Input(十)View 處理Input事件pipeline

概述: 本文主要描述View對InputEvent事件pipeline處理過程。 本文涉及的源碼路徑 frameworks/base/core/java/android/view/ViewRootImpl.java InputEvent事件處理 View處理input事件是調用doProcessInputEvents方法&#xff0c;如下所示: void doProcessInputEvents() {//…

Neo4j 完全指南:從入門到精通

第1章&#xff1a;Neo4j簡介與圖數據庫基礎 1.1 圖數據庫概述 傳統關系型數據庫與圖數據庫的對比圖數據庫的核心優勢圖數據庫的應用場景 1.2 Neo4j的發展歷史 Neo4j的起源與演進Neo4j的版本迭代Neo4j在圖數據庫領域的地位 1.3 圖數據庫的基本概念 節點(Node)與關系(Relat…

網心云 OEC/OECT 筆記(1) 拆機刷入Armbian固件

目錄 網心云 OEC/OECT 筆記(1) 拆機刷入Armbian固件網心云 OEC/OECT 筆記(2) 運行RKNN程序 外觀 內部 PCB正面 PCB背面 PCB背面 RK3566 1Gbps PHY 配置 OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的網絡盒子, 沒有HDMI輸入輸出. 硬件上 OEC 和 OECT…