Bash系列之(一) 變數替換

2021-10-04 12:01:43 字數 1615 閱讀 6669

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...