1. 程式人生 > >Linux Shell中的變數-預定義變數

Linux Shell中的變數-預定義變數

參考:《Linux命令 / 編輯器與Shell程式設計》

################################################

note that :與其他程式語言不同,Bash中的變數沒有資料型別的區別,變數中的值都是以字串的形式儲存的,如果要進行數值計算,需要進行特殊轉換

Linux Shell下的變數按其使用目的可分為3種類型:

環境變數:用於儲存作業系統執行時使用的環境引數

位置變數:Bash將傳遞給指令碼的引數儲存在位置變數中,以便於在指令碼中引用這些引數

預定義變數:由系統保留和維護的一組特殊的變數,這些變數通常用於儲存程式執行狀態等

自定義變數:由使用者自行定義的變數,可用於使用者編寫的指令碼,多個命令間的值傳遞等

#########################################################

系統預先定義的變數

系統預先定義的變數簡稱為預定義變數,是由系統預先定義的一組變數,這些變數通常用於儲存與系統 / 命令等有關的資訊。預定義變數由系統自動生成 / 維護,使用者無需修改其值。

常見預定義變數:

$0:儲存當前程式或指令碼的名稱

$*:儲存傳遞給指令碼或程序的所有引數

$$:當前程序給指令碼的PID號

$!:後臺執行的最後一個程序的PID號

$?:用於返回上一條命令是否成功執行。如果成功執行,將返回數字0,否則返回非零數字(通常情況下都返回數字1)。

$#:用於儲存指令碼的引數個數

相關推薦

Shell預定變數

Shell中的預定義變數 就是 shell 設計者事先已經定義好的變數,可以直接在 shell 指令碼中使用 基本語法 $$ (功能描述:當前程序的程序號(PID)) $! (功能描述:後臺執行的最後一個程序的程序號(PID)) $? (功能描述:最後一次執行的命令的返回狀態。如果這

Linux Shell變數-預定變數

參考:《Linux命令 / 編輯器與Shell程式設計》 ################################################ note that :與其他程式語言不同,Bash中的變數沒有資料型別的區別,變數中的值都是以字串的形式儲存的,如果

Linux基礎學習之Shell基礎——Bash變數——預定變數

1、預定義變數 預定義變數 作用 $? 最後一次執行的命令的返回狀態。如果這個變數的值為,證明上一個命令正確執行;如果這個變數的值為非0(具體是哪個數,由命令自己來決定),則證明上一個命令執行不正確了。

PHP預定變數$_SERVER引數詳解

     在PHP編碼中,經常遇到需要使用位址列的資訊,比如域名、訪問的URL、URL帶的引數等,這些資訊PHP伺服器都存在了預定義變數$_SERVER中。文件解釋:$_SERVER 是一個包含了諸如

cmake一些預定變數

PROJECT_SOURCE_DIR 工程的根目錄PROJECT_BINARY_DIR 執行cmake命令的目錄,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE

Linux Shell基礎 環境變數、位置引數變數預定變數

環境變數   環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數只在當前的 Shell 中生效,而環境變數會在當前 Shell 和這個 Shell 的所有子 Shell 中生效。如果把環境變數寫入相應的配

Linux Shell變數-環境變數

參考:《Linux命令 / 編輯器與Shell程式設計》 ################################################ note that :與其他程式語言不同,Bash中的變數沒有資料型別的區別,變數中的值都是以字串的形式儲存的,如果

C++幾個預定變數的介紹

       在C++程式設計中,有幾個預定義變數,這幾個預定義變數在使用的時候很方便。比如,在C++中中為了獲取時間,常常需要借用C語言的藉口time或者CTime類,然後如果是簡單的獲取時間,通過

Linux shell 引數變數&shell的雙引號

 引數變數:一些指令碼程式帶有引數,shell中用一些特殊的變量表示這些引數,這些特殊的變數就是引數變數。 Shell中引數變數 $1, $2,$3, ... 指令碼程式的引數 $* 在一個變數中列出所有

Shell入門知識5——預定變數

基本介紹 shell已經定義好的變數,可以在shell指令碼直接使用。 基本語法 $$ 當前程序的程序號 $! 後臺執行的最後一個程序的程序號 $? 最後一次執行的命令的

shell預定變數

1. 預定義變數 預定義變數和環境變數相類似,也是在Shell一開始時就定義了的變數。所不同的是,使用者只能根據Shell的定義來使用這些變數,而不能重定義它。所有預定義變數都是由$符和另一個符號組成的,常用的Shell預定義變數如下表所示 變數名 含義

Shell-一個shell學習預定變數

預定義變數 $# 命令列中引數的個數 $* 所有位置引數的內容 $? 上一條命令執行後返回的結果狀態  0 成功 非0 執行異常或者錯誤 $$ 當前程序的程序號 $! 後臺執行的最後一個程序號$0 當

Shell的位置引數變數

Shell中的位置引數變數 位置引數變數 介紹 當我們執行一個 shell 指令碼時,如果希望獲取到命令列的引數資訊,就可以使用到位置引數變數,比如 : ./myshell.sh 666 888 , 這個就是一個執行 shell 的命令列,可以在 myshell 指令碼中獲取到引數資訊

nginx自定義變數與內建預定變數

總覽 nginx可以使用變數簡化配置與提高配置的靈活性,所有的變數值都可以通過這種方式引用: $變數名 而nginx中的變數分為兩種,自定義變數與內建預定義變數 內建變數 宣告 可以在sever,http,location等標籤中使用set命令(非唯一)宣告變數,語

PHP_Day03_預定變數

<?php /* 介紹:預定義變數 作者:趙某~ 時間:2018/11/5 */ // 預定義的儲存全域性變數的陣列 $GLOBALS $var = 'Xust'; echo $var.'<br>'; # 訪問某個全域性變數方

php幾個預定變數 SERVER 'DOCUMENT ROOT'

                <?phpecho 'documentroot:'.$_SERVER['DOCUMENT_ROOT'].'<br>'; //根目錄,在apache的配置檔案裡定義:httpd.conf 比如:DocumentRoot "D:/work/php_root"ech

linux shell程式設計之利用環境變數IFS自定義分隔符

預設情況下,bash shell將空格符、製表符、換行符看作是欄位分隔符,如果遇到這些字元,bash shell就會認為字元後是一個新的欄位,這就帶來一種困擾:如果我們想處理包含空格、製表符、換行符的字元就會有麻煩了。bash提供了一種自定義分隔符的機制:環境變數IFS定義

MATLAB的使用(四)運算子、關係與邏輯函式說明以及預定變數名說明

四則表示式關係操作符和邏輯操作符及其功能: 關係操作符: < 表示小於; = 表示大於等於; 表示大於 ; == 表示等於; ~= 表示約等於; 邏輯操作符: &am

CMake 預定變數

本帖子適用於初學者,StepByStep的入門CMake,CMake也是一門程式語言,只不過是針對編譯和連結這種程式構建的過程的語言,學習基本語法就可以初步入門,後面需要什麼複雜的功能,進階掌握需要自己去查詢官方文件,後續會給出查閱的一些方式

makefile專題:預定變數的使用

關鍵詞: makefile中預定義的變數、自動變數的含義、特殊變數的含義 1. makefile中預定義的變數 自動變數: [email protected], $^, $<