【shell】給變數賦預設值
通常shell中我們需要給變數設定預設值,可能會寫出如下程式碼
Shell程式碼- #!/bin/bash
- if [ ! $1 ]; then
- $1='default'
- fi
顯然這種方式在變數少的時候沒啥問題,一旦變數多起來,我們可能就有大量的重複勞動(if判斷)
有沒有比較優雅的方式,不用寫一大堆if判斷,顯然答案是有的
1.變數為null時
Shell程式碼- #當變數a為null時則var=b
- var=${a-b}
2.變數為null且為空字串的時候
Shell程式碼-
#當變數a為null或為空字串時則var=b
- var=${a:-b}
相關推薦
【shell】給變數賦預設值
通常shell中我們需要給變數設定預設值,可能會寫出如下程式碼 Shell程式碼 #!/bin/bash if [ ! $1 ]; then $1='default' fi 顯然這種方式在變數少的時候沒啥問題,一旦變數多
【shell】設定變數的預設值的幾種寫法
1. if [ -z "$VAR" ] then VAR="some default" fi 2. [ -z "$VAR" ] && VAR="some default" 3. [ ! "$VAR" ] && VAR="some def
【SpringCloud】HystrixCommand的threadPoolKey預設值及執行緒池初始化
關於threadPoolKey預設值的疑問 使用SpingCloud必然會用到Hystrix做熔斷降級,也必然會用到@HystrixCommand註解,@HystrixCommand註解可以配置的除了常用的groupKey、commandKey、fallbackMethod等,還有一個很關鍵的就
【shell】Linux shell 直接賦值和間接賦值
shell linux 變量 運維 什麽是直接賦值? 1.作者直接賦予參數值的方式稱為直接賦值。 2.一般來說,由交互的方式賦值為間接賦值。 例1: varl=arppinging.com 這種就是直接賦值,由編程作者直接賦予固定的值。 例2: [root@arppinging ~]# re
C++中不給變數賦初值則它的預設值為多少?
區域性變數是所謂Auto 變數(包括函式引數)即在函式內部定義的,非static 定義的區域性變數。 Auto 變數的值是程式載入時分配記憶體的遺留資料,然後程式啟動過程中,也會有一些資料,和函式返回地址佔用這些記憶體,並遺留下來,最後才是程式程式碼裡的Auto 變數遺留的值
shell 變數的預設值
預設值表示式1 ${a-defaultvalue} a如果沒有定義,則表示式返回預設值,否則返回a的值; demo1 a="" ret1=${a-"/usr/local"} echo "ret1:" $ret1 output: ret1: demo2 ret1=${a-"/usr/
【shell】1、變數的宣告、引用及作用域
shell程式 以檔案形式存放==批量的Linux命令集合==,該檔案能夠被Shell解釋執行,這種檔案就是Shell指令碼程式 通常由一段Liunx命令、Shell命令、控制語句以及註釋語句構成 Shell指令碼的編寫 Shell指令碼是純文字檔案,可以使用任何文字編輯器編寫
【Shell】linux bash Shell特殊變數:Shell $0, $#, $*, [email protected]<
在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。 例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949
網路【一】 給python加個連結,讓預設瀏覽器或者指定瀏覽器開啟連結
webbrowser — Convenient Web-browser controller The webbrowser module provides a high-level interface to allow displaying Web-based docu
Mysql中使用select into語句給變數賦值沒有匹配記錄時的結果
前言 對select into語句感興趣是因為看了專案中的一個儲存過程引起的,在程式執行之前看了儲存過程的邏輯,本以為沒有資料時會報錯,結果程式卻正常執行,這說明我對select into語句理解的問題,同時也暴露了一個知識盲點,所以寫了個小例子測試一下,並把測
【Python】list陣列賦值
list陣列對於python帶來了很大的方便,在陣列中存入資料時不用有那麼多的顧慮,但是對list陣列賦值時要特別的注意,若是賦值不當很容易會改變原陣列的值。 1,對一維陣列來說使用賦值符號會影響原陣列 如下程式碼: li_a=[2,3,4,6,8] li_c=li_a l
【shell】獲取函式返回值的兩種方法
方法一: 使用全域性變數 g_result="" function testFunc() { g_result='local value' } testFunc echo $g_resu
【es6】解構賦值
基本用法 let [x, y, ...z] = ['a'] //"a", undefined, [] 1.等號右邊如果不是陣列,將會報錯(不是可遍歷結構) 2.解構賦值 var, let, const命令宣告均適用 3.set結構也可
資料結構線性表之約瑟夫環&&多項式求和&&差&&積&&導數&&給變數賦值小練習
問題描述 約瑟夫環(約瑟夫問題)是一個數學的應用問題:已知n個人(以編號1,2,3…n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。通常
Shell學習筆記---變數賦值與運算---待完善
# 使用'let'賦值let a=16+5 echo "The value of \"a\" is now $a." echo 'The value of \'a\' is now $a.' # 在'for'迴圈中賦值(事實上, 這是一種偽賦值):echo -n "Values of \"a\" in th
【shell】獲取第10+個位置參數
ldo 執行 logs 解釋 shell腳本 ron 花括號 2個 bin 轉載自:http://www.cnblogs.com/sheldonxu/archive/2012/06/25/2560770.html 在Shell腳本中,可以用$n的方式獲取第n個參數,例如,一
【約稿】給自己交一份年度總結——我的2014年
pos 我的2014 ora sans ext 經歷 簡單介紹 分享 part 主題:我的2014年(12月29日截稿) 一眨眼的功夫2014年就過去了。這一年對非常多人來說或許是不平靜的一年,或許是收獲的一年,或許是“黎明前黑暗”的一年
【shell】shuf命令,隨機排序
一個 shel 根據 bsp 一行 分享 命令 src 文件 shuf命令主要用來對輸入的每一行進行隨機排序輸出,我們可以利用這個屬性,實現在幾個文件中隨機讀取一個的功能 如下,zls.txt文件有三行,我們想要隨機從中讀取一行。 可以看到,每次讀取順序都不一樣 所
【bzoj2770】YY的Treap 權值線段樹
urn 復雜度 efi ras char 小結 second treap 子節點 題目描述 誌向遠大的YY小朋友在學完快速排序之後決定學習平衡樹,左思右想再加上SY的教唆,YY決定學習Treap。友愛教教父SY如砍瓜切菜般教會了YY小朋友Treap(一種平衡樹,通過對每個
【Shell】建立一個腳本統計當前登錄用戶數
得出 pla 用戶信息 shell splay col ont char image who命令who命令是顯示目前登陸系統的用戶信息,執行who命令可以得知目前哪些用戶登入系統,單獨執行who命令會列出登入賬號,使用的終端機,登入的時間以及從何處登入或正在使用哪個顯示器。