SHELL——環境變數

来源:https://www.cnblogs.com/GREEN-FIEID/archive/2023/09/29/17736914.html
-Advertisement-
Play Games

1、系統變數 SHELL環境變數分類: 作用域分類為全局變數和局部變數、 系統變數和用戶自定義變數。 列印系統全局變數命令:env、printenv 列印系統局部變數命令:set 在編輯器中查看系統全局變數命令:env | less 在編輯器中查看系統局部變數命令:set | less (全局變數可 ...


1、系統變數

SHELL環境變數分類:

作用域分類為全局變數和局部變數、

系統變數和用戶自定義變數。

列印系統全局變數命令:env、printenv

列印系統局部變數命令:set

在編輯器中查看系統全局變數命令:env | less

在編輯器中查看系統局部變數命令:set | less

(全局變數可以在子shell中查看、修改。)

(系統局部變數可以繼承到子shell,但修改子shell中的局部變數不會改變父shell中的局部變數。)

2、用戶自定義變數

定義變數方法命令:變數名=值

(等號兩邊沒有空格)

(若值中有空格可以用單引號或者雙引號把值括起來)

(預設定義的變數都是字元串類型)

如果在定義變數時候需要進行整形計算則使用$(())或者$[]

例如:變數名=$((3+5))、變數名=$[5+9]

變數升級為全局變數命令:export 變數名

(升級為全局變數後可以被子shell繼承)

(子shell中的局部變數不會改變父shell中的局部變數)

撤銷變數命令:unset 變數名

設置靜態變數命令:readonly 變數名(靜態變數不能unset)

3、特殊變數

處理腳本輸入的變數

source 腳本名稱 參數

腳本輸入參數:$0、$1、$2

腳本中用$1表示第一個參數,$2表示第二個參數,$0表示腳本名稱。

腳本輸入參數個數:$#

所有參數的整體:$*

使用for迴圈遍歷每一個參數:$@

最後一次執行命令的返回狀態:$?(正常執行返回0,執行錯誤返回其他值)

 

3、執行腳本的區別

創建子shell並且在子shell中執行.sh腳本命令:./***.sh、bash ***.sh

在當前shell中執行腳本:. ***.sh、source ***.sh

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 折線圖是一種用於可視化數據變化趨勢的圖表,它可以用於表示任何數值隨著時間或類別的變化。 折線圖由折線段和折線交點組成,折線段表示數值隨時間或類別的變化趨勢,折線交點表示數據的轉折點。 折線圖的方向表示數據的變化方向,即正變化還是負變化,折線的斜率表示數據的變化程度。 1. 主要元素 折線圖主要由以下 ...
  • 1、概述 GEBCO(General Bathymetric Chart of the Oceans)全球 DEM數據集(Geo-Engineering Digital Savage)是基於“全球地球系統計劃”(Global Earth System Project)的最新數據集。 GEBCO 數據 ...
  • Question Description 使用JAVA語言的若依框架的時候,發現只要使用了startPage()函數, 並不需要前端傳遞分頁的數據,也不需要註解,就能完成分頁功能。預判他應該是使用類似攔截器的機制,但還是感覺很神奇,感覺知道個大概不過癮,還是要更細緻的瞭解才能滿足,就想研究一下並記錄 ...
  • 歡迎訪問我的GitHub 這裡分類和彙總了欣宸的全部原創(含配套源碼):https://github.com/zq2599/blog_demos 本篇概覽 本文是《Strimzi Kafka Bridge(橋接)實戰之》系列的第二篇,咱們直奔bridge的重點:常用介面,用實際操作體驗如何用brid ...
  • 問題: 當直接使用文件路徑載入8位灰度PNG圖片為Bitmap時,Bitmap的格式將會是Format32bppArgb,而不是Format8bppIndexed,這對一些判斷會有影響,所以需要手動解析PNG的數據來構造Bitmap 步驟 1. 判斷文件格式 若對PNG文件格式不是很瞭解,閱讀本文前 ...
  • 前言 隨著一年一度的國慶假期越來越近,身邊的國慶氛圍也越來越重,很多人也開始換上了漸變國旗頭像,提前為祖國母親慶生。那每年都很火的漸變國旗頭像要如何製作呢?其實一點也不難!接下來就分享一種漸變國旗頭像生成方法。 製作原理 上傳原始微信或其他頭像,將頭像的Image對象用Graphics創建返回GDI ...
  • VOD模塊NGINX編譯部署 主要解決我那破電視的觀影需求、軟體裝不了又不想掏錢看線上廣告;U盤也沒法播、沒幾個相容的解碼軟體,五六年前的電視買的是真坑爹,我又不會刷機,那索性用廢筆記本裝linux整個nginx-vod模塊整個音視頻鏈接,電視上用短小精悍的VLC觀影。 下包 mkdir /usr/ ...
  • -- 痞子衡維護的 NXP-MCUBootUtility 工具距離上一個大版本(v5.0.0)發佈過去4個多月了,期間痞子衡也做過三個小版本更新,但不足以單獨介紹。這一次痞子衡為大家帶來了全新重要版本v5.3.x,這次更新主要是想和大家特別聊聊 XMCD 這個特性的支持。 一、v5.1 - v5.3 ...
一周排行
    -Advertisement-
    Play Games
  • 一個自定義WPF窗體的解決方案,借鑒了呂毅老師的WPF製作高性能的透明背景的異形視窗一文,併在此基礎上增加了滑鼠穿透的功能。可以使得透明窗體的滑鼠事件穿透到下層,在下層窗體中響應。 ...
  • 在C#中使用RabbitMQ做個簡單的發送郵件小項目 前言 好久沒有做項目了,這次做一個發送郵件的小項目。發郵件是一個比較耗時的操作,之前在我的個人博客裡面回覆評論和友鏈申請是會通過發送郵件來通知對方的,不過當時只是簡單的進行了非同步操作。 那麼這次來使用RabbitMQ去統一發送郵件,我的想法是通過 ...
  • 當你使用Edge等瀏覽器或系統軟體播放媒體時,Windows控制中心就會出現相應的媒體信息以及控制播放的功能,如圖。 SMTC (SystemMediaTransportControls) 是一個Windows App SDK (舊為UWP) 中提供的一個API,用於與系統媒體交互。接入SMTC的好 ...
  • 最近在微軟商店,官方上架了新款Win11風格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,這款應用引入了前沿的Fluent Design UI設計,為用戶帶來全新的視覺體驗。 ...
  • 1.簡單使用實例 1.1 添加log4net.dll的引用。 在NuGet程式包中搜索log4net並添加,此次我所用版本為2.0.17。如下圖: 1.2 添加配置文件 右鍵項目,添加新建項,搜索選擇應用程式配置文件,命名為log4net.config,步驟如下圖: 1.2.1 log4net.co ...
  • 之前也分享過 Swashbuckle.AspNetCore 的使用,不過版本比較老了,本次演示用的示例版本為 .net core 8.0,從安裝使用開始,到根據命名空間分組顯示,十分的有用 ...
  • 在 Visual Studio 中,至少可以創建三種不同類型的類庫: 類庫(.NET Framework) 類庫(.NET 標準) 類庫 (.NET Core) 雖然第一種是我們多年來一直在使用的,但一直感到困惑的一個主要問題是何時使用 .NET Standard 和 .NET Core 類庫類型。 ...
  • WPF的按鈕提供了Template模板,可以通過修改Template模板中的內容對按鈕的樣式進行自定義。結合資源字典,可以將自定義資源在xaml視窗、自定義控制項或者整個App當中調用 ...
  • 實現了一個支持長短按得按鈕組件,單擊可以觸發Click事件,長按可以觸發LongPressed事件,長按鬆開時觸發LongClick事件。還可以和自定義外觀相結合,實現自定義的按鈕外形。 ...
  • 一、WTM是什麼 WalkingTec.Mvvm框架(簡稱WTM)最早開發與2013年,基於Asp.net MVC3 和 最早的Entity Framework, 當初主要是為瞭解決公司內部開發效率低,代碼風格不統一的問題。2017年9月,將代碼移植到了.Net Core上,併進行了深度優化和重構, ...