你不得不了解的linux知識,強大的Shell變量

2020-12-20 皓月談IT

什麼是變量?變量來源於數學,是計算機語言中能儲存計算結果或能表示值的抽象概念。我們小學的時候解方程架設的X,Y就是變量,當時被稱作未知數,到了計算機系統裡面,變量有可能是一個數,也可能是一個目錄路徑,他還可以是一切用數字和字符組成的非常複雜的內容。變量是暫時存儲數據的地方或數據標記,這個標記裡面的東西可以是一切,我們的計算機系統通過調用這個標記讀取裡面的內容。如果你想真正非常熟練地運用linux系統,掌握shell的變量時非常有必要的。

變量基礎

變量的分類:

Linux系統中的變量分為:環境變量和普通變量

環境變量也叫全局變量,可以在創建它們的shell以及生成出來的子進程中使用;環境變量又分為自定義環境變量和內置的環境變量。

普通變量也可以稱為局部變量,只能在創建它們的shell腳本中使用。

變量分類

環境變量可以在命令行中直接設置和創建,但是用戶退出命令行的時候這些變量值就會丟失,因此如果需要用具保存環境變量,就需要在一些配置文件中修改,比如.bash_profile、.bashrc等文件。將環境變量放入這些文件中後,用戶每次登錄的時候就都會將變量初始化。

一般來說,環境變量都用大寫的形式,如SHELL、HOME、USER、PATH。系統內置的環境變量很多,有興趣的小夥伴可以用set、env、或者declare這3個命令來查看。

Set命令輸出所有的變量,env命令只輸出全局變量、declare命令可以查看所有的變量、函數、整數和已經導出的變量

設置環境變量的命令有3中:

第一種:export 變量名=值

第二種:變量名=值;export 變量名

第三種:declare –x 變量名=值

變量定義

如上圖所示:我簡單的創建了AAA、BBB和CCC這3個全局變量,可以通過echo命令查看變量值,具體方式就是echo $AAA,諸如此類的,和我們以前看默認的Shell類型一樣。當然了,通過這種方式定義出來的環境變量在重啟電腦,或者退出用戶重新登錄後,變量值就不見了。上圖我還定義了一個DDD的變量,沒有用定義全局變量的格式定義,那麼這個變量就是普通變量了,這個變量即使在不重啟不退出用戶的情況下,也只在這個窗口有用,如果另外一個腳本中我要調用這個DDD,就調用不了了。

好了,今天的分享就到這裡,喜歡本文的小夥伴記得幫小編點讚、收藏、轉發!

相關焦點

  • 玩轉Linux - shell 編程基礎(一)
    很多時候伺服器都需要編寫一些計劃任務來定時運行的,所以掌握一些基本的 shell 編程基礎很有必要。本文是我在網上收集的一些資料,主要目的是幫助自己更好的了解掌握 shell 編程的一些基礎知識。什麼是Shell腳本示例看個例子吧:#!
  • Linux作業系統之Shell程序設計
    用Shell語言編寫的Shell程序可以使用各種變量、參數和控制結構來組織命令流程,自動化地完成各種複雜冗繁的處理工作。Linux系統中廣泛使用了Shell程序來實現系統的初啟、配置、管理和維護等工作。因此,熟練掌握Shell語言可以更加深入地理解系統的運行機制,更加有效地使用和管理系統。
  • Linux運維工程師從基礎到進階:Shell變量知識梳理
    接下來的廣州雲計算培訓小編就給大家梳理一下Shell變量相關的知識。Linux Shell中的變量可以被指定為任意的數據類型,比如文本字符串或者數值。你也可以通過修改Shell中的變量來改變Shell的樣式。
  • 乾貨 | Linux基本技能—Shell精簡教程
    如果你的應用符合上邊的任意一條,那麼就考慮一下更強大的語言吧——或許是Perl、Tcl、Python、Ruby——或者是更高層次的編譯語言比如C、C++,或者是Java。即使如此,你會發現,使用Shell來原型開發你的應用,在開發步驟中也是非常有用的。Shell支持自定義變量。
  • linux系統shell腳本基本及變量
    shell是啥1、腳本語言,可以用來編寫腳本。shell script shell腳本(劇本),面向過程的語言。腳本-->一條條命令的羅列。=`sffafsfdsfdsfdsfsdffa`4、定義變量變量名=值 可以把命令執行的結果賦值給變量 `cmd` $(cmd)值可以是普通的字符串,但是如果字符串中有空格,需要使用引號(單、雙)引起來如果值中有變量,需要解釋變量,我們需要使用雙引號變量名,可以是字母、數字、下劃線,但是不允許使用數字開頭
  • 【Linux】shell高級編程視頻教程(含經典案例)
    1.什麼是shell?      shell是你(用戶)和Linux(或者更準確的說,是你和Linux內核)之間的接口程序。你在提示符下輸入的每個命令都由shell先解釋然後傳給Linux內核。     shell的最強大的重要特性是它自身就是一個解釋型的程序設計語言,shell 程序設計語言支持在高級語言裡所能見到的絕大多數程序控制結構,比如循環,函數,變量和數組。shell 程式語言很易學,並且一旦掌握後它將成為你的得力工具。任何在提示符下能鍵入的命令都能放到一個可執行的shell程序裡,這意味著用shell語言能簡單地重複執行某一任務。
  • 《Linux基礎》第5講 shell編程 (一)
    因此,對於用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell的特性極其使用方法,是用好Unix/Linux系統的關鍵。可以說,shell使用的熟練程度反映了用戶對Unix/Linux使用的熟練程度。注意:單獨地學習 Shell 是沒有意義的,請先參考Unix/Linux入門教程,了解 Unix/Linux 基礎。
  • Linux Shell 流程控制
    (點擊上方公眾號,可快速關注)來源:程默  www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html如有好文章投稿,請點擊 → 這裡了解詳情,可以參考:linux shell 邏輯運算符、邏輯表達式詳解shell命令,可以按照分號分割,也可以按照換行符分割。
  • Linux SHELL編程:程式設計師不得不掌握的引號用法
    前些天小編閒來無事,在一個有關linux的交流群中聊天。這時有位小夥伴突然截圖在群中,說他從網上照搬著敲出來的一段shell腳本,怎麼運行都不對,一直報錯,問我們怎麼回事?我們不知道他從哪裡照搬過來的腳本,還是他手誤打錯的,各路大神紛紛教育他,linux中的腳本編寫,引號用法是各不相同的。
  • 玩轉 Linux - shell 編程基礎
    很多時候伺服器都需要編寫一些計劃任務來定時運行的,所以掌握一些基本的 shell 編程基礎很有必要。本文是我在網上收集的一些資料,主要目的是幫助自己更好的了解掌握 shell 編程的一些基礎知識。什麼是Shell腳本示例看個例子吧:#!
  • 不懂什麼是shell腳本?看完本文你一定就懂了
    不管是我們瀏覽的各種新聞媒體還是玩的各種遊戲,都是由各網際網路公司內部的伺服器提供的服務,而這些伺服器上安裝的作業系統,至少有90%是建立在linux系統上的,所以linux系統的人才也是網際網路行業內比較搶手的人才,各種培訓班更是層出不窮!小編本人也非常喜歡看各種linux系統的文章,其中有一個詞叫做shell,小編開始就是不明白什麼意思。
  • Linux——Shell腳本中自定義變量的應用(基礎)2
    使用shell變量shell變量的定義:用來存放系統和用戶需要使用的特定參數(值),而且這些參數可以根據用戶的設定或系統環境的變化而相應變化。在編寫shell腳本程序時,通常會設置一些特定的自定義變量,以適應程序執行過程中的各種變化,滿足不同的需要。1.定義新的變量Bash中的變量操作相對比較簡單,不像其他高級程式語言(如C++、Java等)那麼複雜。在定義一個新的變量時,一般不需要提前進行聲明,而是直接指定變量名稱並賦予初始值(內容)即可。
  • Linux中Shell腳本基礎筆記
    shell腳本都是以"#!"作為開頭。這是腳本開始的標記,它是告訴linux系統執行該腳本文件需要使用相應的解釋器,緊挨著的/bin/bash指定了解釋器的具體路徑。shell主要用#作為注釋標記。後面可以加腳本的注釋,建議寫shell腳本要根據情況多寫注釋,便於以後腳本的維護。shell腳本的運行方式:1、可以在shell腳本第一行加上"#!/bin/bash"的話。可以按照以下方式執行:bash test.sh #要保證目錄中存在該腳本文件。2、給腳本加上可執行的權限,然後使用".
  • ...Bash | Linux 中國|linux|程式語言|bash|shell|隨機數_網易訂閱
    本文字數:2676,閱讀時長大約: 3分鐘  https://linux.cn/article-12962-1.html作者:Jim Hall譯者:Xingyu.Wang  學習一門新的程式語言是很有趣的。每當我嘗試學習一門新的語言時,我都會專注於定義變量、編寫語句和評估表達式。
  • 【Linux基礎】bash shell基礎
    目錄Bash shell基礎一 介紹二 變量三 引號對變量的影響四 變量作用域五 影響bash shell的文件六 元字符七 Bash SHELL基礎                ✦ ✦ ✦ ✦ ✦ ✦Bash shell基礎一 介紹
  • shell腳本極簡教程
    因此,對於用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell的特性極其使用方法,是用好Unix/Linux系統的關鍵。可以說,shell使用的熟練程度反映了用戶對Unix/Linux使用的熟練程度。
  • Linux——Shell腳本的應用1(基礎)
    Shell腳本的應用(基礎)簡介:隨著linux系統在企業中的應用越來越多,伺服器的自動化管理也變得越來越重要。在linux伺服器的自動化維護工作中,除了計劃任務的設置以外,shell腳本的應用也是非常重要的一部分。
  • 編寫Linux Shell腳本的最佳實踐
    ,並給出合適的回顯,方便使用者了解參數的使用。 不過其實這樣是不嚴謹的,pwd獲得的是當前shell的執行路徑,而不是當前腳本的執行路徑。事實上,這些新寫法很多功能都比舊的寫法要強大,用的時候就知道了。
  • shell字符串單雙引號的坑
    入門生信時,我最接觸的程式語言是python和R,最後才是shell。學習shell時,我也只是草草了事,沒有仔細對比三種程式語言間的差別和特點,自認為很聰明的把python和R的相關基礎知識直接遷移到了shell。最近踩到了坑,才讓我意識到:基礎不牢,缺乏思考,非常吃虧!
  • 搞定Linux Shell文本處理工具,看完這篇集錦就夠了
    既然是基本功,那就需要掌握,畢竟學習Shell腳本的過程中,還是能了解到很多Linux系統的內容。Linux腳本大師不是人人都可以達到的,但是用一些簡單的Shell實現一些常見的基本功能還是很有必要的。