1.$
$variable如果為空或者未設定,則返回value的值;
[root@k8s-node1 ~]# vi koala.sh
#!/bin/bash
declare name
[ -n "$name" ] && echo $name || echo '$name is null'
echo "$"
[ -n "$name" ] && echo $name || echo '$name is null'
[root@k8s-node1 ~]# bash koala.sh
$name is null
k8s-node1
$name is null
2.$
$variable如果為空或者未設定,則將value的值賦值給$variable,且返回value的值;
[root@k8s-node1 ~]# vi koala.sh
#!/bin/bash
declare name
[ -n "$name" ] && echo $name || echo '$name is null'
echo "$"
[ -n "$name" ] && echo $name || echo '$name is null'
[root@k8s-node1 ~]# bash koala.sh
$name is null
k8s-node1
k8s-node1
3.$
$variable如果為空或者未設定,則程序退出且列印出value的內容,通常用除錯階段使用;
[root@k8s-node1 ~]# vi koala.sh
#!/bin/bash
declare name
[ -n "$name" ] && echo $name || echo '$name is null'
echo "$"
[ -n "$name" ] && echo $name || echo '$name is null'
[root@k8s-node1 ~]# bash koala.sh
$name is null
koala.sh: line 5: name: k8s-node1
1.$
$variable的值非空時,返回value的值;否則返回null
[root@k8s-node1 ~]# vi koala.sh
#!/bin/bash
declare name
[ -n "$name" ] && echo $name || echo '$name is null'
echo "$"
[ -n "$name" ] && echo $name || echo '$name is null'
[root@k8s-node1 ~]# bash koala.sh
$name is null
$name is null
BASH系列之一shell概述
shell 一 定義 簡單來說shell就是命令直譯器,將使用者輸入的指令轉換成相應的機器能夠執行的程式。二 種類 shell種類有五種,分別是bourne shell,c shell,korn shell,bourne shell,tenex tops c shell 這裡主要談的是bash也就b...
大話嵌入式之一 變數
動態變數也就是很多書中提到的區域性變數,是函式執行過程中申請的,生命週期隨著函式的開始而誕生,隨著函式的結束而消亡 是動態存在的。程式分配棧空間給區域性變數使用 由於程式或者任務的棧空間的大小限制,所以不建議在函式中申請大量的區域性變數,如大空間的陣列 靜態變數,可以包含有區域性靜態變數用stati...
git應用系列之(一)認識bash
shell俗稱殼,是指 提供使用者使用介面 的軟體,接收使用者命令,然後呼叫相應的應用程式。圖形化shell通過友好的視覺化介面,呼叫相應應用程式,如windows系類作業系統,類unix,linux系統上的圖形化應用程式gnome,kde等。命令列shell通過輸入特定命令呼叫相應的應用程式。如w...