1. 程式人生 > >shell 變數的條件賦值

shell 變數的條件賦值


${變數1:+- 變數2};

(1) 冒號後面是“-”的話,或者沒有(預設是“-”) 表示, 如果變數1的值為空, 就是使用變數2的

(2) 冒號後面是“+”的話, 表示變數不為空時, 使用變數2的值

這裡的變數2可以是常量, 或者$變數

相關推薦

shell變數的的時候, 等號前後一定不要有空格

 強烈注意, shell中變數在賦值的的時候, 等號前後一定不要有空格. 如果出現空格會怎麼樣? 注:以下 "^" 代表空格 1. "=" 前空格  "VARIABLE^ =value" 指令碼將嘗試執行一個"VARIABLE"的命令, 帶著一個"=value" 引數.

shell 變數條件

${變數1:+- 變數2}; (1) 冒號後面是“-”的話,或者沒有(預設是“-”) 表示, 如果變數1的值為空, 就是使用變數2的 (2) 冒號後面是“+”的話, 表示變數不為空時, 使用變數2的值 這裡的變數2可以是常量, 或者$變數

Shell中的多變數動態問題

實際文字處理的時候會碰到多個變數,動態賦值的問題。比如說在遍歷1到100的數字,將其動態賦值給 var_1=1 var_2=2 var_3=3 ...... var_100=100 如果按常規的話,是賦值不成功,這個時候要藉助declare和export來完成 藉助decla

Shell變數的初始

        通常在shell中,在變數值為空的時候我們要為變數設定一個預設值,避免在指令碼執行的過程中報錯,這就是變數的初始值賦值。 通常比較簡潔的有以下兩種,都能對一個變數賦予一個初始值,     ${var:=初始值}     ${var:-初始值} 但是

單引號內引入變數 shell 命令輸出變數,以及用變數替換命令

單引號內巢狀單引號即可使用變數。 #!/bin/bash i=10 echo $i echo '$i'echo '$i is : '$i'' 執行結果 # ./test.sh  10 $i $i is : 10 單引號內巢狀單引號即可使用變數。 將命令賦值給變數,和將命令

shell指令碼中變數中有空格, 導致命令執行失敗

功能需求 統計指定時間程式傳送的資料量(按照發送時間) 傳送時間格式2017-12-14 16:18:11, 本來向獲取小時格式 date +'%Y-%m-%d %H' --date="-

Sql sever 宣告變數變數

語句: --宣告變數DECLARE @idcard nvarchar (50) , @rowid nvarchar (50) --給變數賦值SELECT @idcard = '{0}', @rowid = '{1}' SELECT COUNT (1) FRO

變數語句

變數 什麼是變數: 變數是關聯一個物件的識別符號 變數可以繫結一個物件,並可以通過變數名使用這個物件 識別符號的命名方法: 以字母或下劃線開頭,後跟字母下劃線或數字 說明: 識別符號區分大小寫 示例: a A a1 bbbb set_age _ _abcd __abcd

八大基本變數時需要注意的一個原則

java中的變數型別: 1.數值型變數: byte    short    int    long(長度排序) 2.字元型別: char(單個字元)   String(字串) 3.浮點型別: float(單精

Makefile初探3-變數運算子

(1) = 最簡單的賦值 用=賦值的變數,在被解析時他的值取決於最後一次賦值時的值,所以你看變數引用的值時不能只往前面看,還要往後面看。 注意:Makefile中並不要求賦值運算子兩邊一定要有空格或者無空格,這一點比shell的格式要求要鬆一些。 1 A=abc 2 B=$(A)

shell 變量運算

判斷 shel var {} none 字符 所有 解析 oca 1.變量賦值: name=lbg 等號前後不能有空格 name="Lebron James" 變量值中有空格要用雙引號 echo ${name}

shell 變數的預設

預設值表示式1 ${a-defaultvalue} a如果沒有定義,則表示式返回預設值,否則返回a的值; demo1 a="" ret1=${a-"/usr/local"} echo "ret1:" $ret1 output: ret1: demo2 ret1=${a-"/usr/

圖解Python變數

Python是一門獨特的語言,與C語言有很大區別,初學Python很多萌新表示對變數與賦值不理解,學過C的都知道,給變數賦值時,需要先指定資料型別,同時會開闢一塊記憶體區域,用於儲存值,例如: int a = 1; a 就是記憶體空間中的一小塊區域,就像是一個大房間裡面的一個小盒子,

Laravel新增一個$request變數

表單中有個複選框 ,沒選中的情況下,表單沒有並沒有傳送組控制器。 判斷有沒有這個 state表單元素和值 if(!$request->state){ ....... } 無,若直接用  $request->state=0; 是無效的。 應該這樣: &n

MySQL中變數的定義和變數使用(轉)

說明:現在市面上定義變數的教程和書籍基本都放在儲存過程上說明,但是儲存過程上變數只能作用於begin...end塊中,而普通的變數定義和使用都說的比較少,針對此類問題只能在官方文件中才能找到講解。 前言 MySQL儲存過程中,定義變數有兩種方式:  1、使用set或select直接賦值,變數名以@開頭 例如:

程式設計第七課:變數

變數就是可以變化的量,而每個變數都會有一個名字(識別符號)。變數佔據記憶體中一定的儲存單元。使用變數之前必須先定義變數,**要區分變數名和變數值是兩個不同的概念。**就好比:住在房間裡的客人與房間號是兩個不同的概念。 變數定義的一般形式為:資料型別 變數名;

變數

 大多數程式在產生輸出之前往往需要執行一些列的計算,因此需要在程式執行過程中有一種臨時儲存資料的方法。和大多數程式語言一樣,c語言中的這類儲存單元被稱為變數。 型別  每一個變數都必須有一個型別,型別用來說明變數所儲存的資料的種類。c語言用於廣泛多樣的型別。但是現在,我們將只限定在兩

JavaScript中的 innerHTML 字元與變數拼接

如圖,在html中有一個div,給其設定文字:字串與變數的拼接   程式碼: <body> <div id='divtest'></div> </body> <script> var dis = 3

Ptyhon 變數詳解

1、固定變數賦值 圖1圖2根據上面顯示的圖1,來進行圖2的賦值操作,下面進行詳細說明。定義變數s1 >>>s1='nihao'定義變數s2等於s1 >>>s2=s1列印s1的記憶體地址 >>>print(id(s1))10164800列印s2的記憶體地址

指標變數與引用&&二重指標

研究問題: 函式引數問題(一級指標與二級指標)?區分實參與值參? 指標變數的賦值和做函式的引數?? 指標到底是變數,還是地址??? 指標變數需要另外開闢記憶體儲存? 要點: 指標變數有時也可以簡稱為”指標”(大多數情況下),它是存放它所指向的變