程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Linux bash Shell中的變量類型詳解

Linux bash Shell中的變量類型詳解

編輯:更多關於編程

       這篇文章主要介紹了Linux bash Shell中的變量類型詳解,變量類型共分為本地變量、局部變量、環境變量、位置變量和特殊變量等,需要的朋友可以參考下

      在Linux系統中進行日常運維或者是編寫腳本時,變量是再熟悉不過的了,但這些變量都有哪些類型,具體的用法又有哪些差異呢?本文整理分享給大家:

      一、bash變量類型:

      本地變量

      局部變量

      環境變量

      位置變量

      特殊變量(內置)

      二、本地變量:

      varname=value:作用域為整個bash進程可以使用;

      變量命名規范:

      1. 只能含字母、數字和下劃線,並且以字母和下劃線開頭

      2. 最好不要跟系統已有的環境變量重名

      3. 見名知意

      三、局部變量:

      local varname=value:作用域為當前代碼段;

      四、環境變量:

      作用域為當前shell進程及其子進程,不能影響到其父進程;

      export varname=value “導出”,如果變量已經定義可以只是用變量名 export varname,即

      1. export varname=value

      2. varname=value

      export varname

      腳本在執行命令時會啟動一個子shell環境變量:

      系統自動執行的腳本(非命令行啟動)就需要自我定義需要的個環境變量;

      五、位置變量:

      $1,$2,$3,……

      cat first.sh test.txt hello

      $1: first.sh

      $2: test.txt

      $3: hello

      shift:踢掉參數

      shift n:踢掉n個參數,默認踢掉一個參數

      六、特殊變量:

      $?:上一個命令執行狀態的返回值:

      程序執行可能有兩種返回值:

      1. 程序執行結果

      2. 程序狀態返回嗎(0-255)

      0 則為執行正確

      1-255 則執行出錯(1,2,127系統預留);

      $#:獲取當前shell命令行中參數的總個數

      $*:獲取當前shell的所有參數 “$1 $2 $3 …,受IFS控制

      $@:這個程序的所有參數 “$1″ “$2″ “$3″ “…”,不受IFS控制

      $0 獲取當前執行的shell腳本的文件名

      $n 獲取當前執行的shell腳本的第n個參數值,n=1..9

      $$ 獲取當前shell的進程號(PID)

      $! 執行上一個指令的PID

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved