bash shell學習日記(3)特殊字元(二)之逗號與引號
目錄
1、引號
1.1 引號的分類及在bash shell中中的用法
1.2 引號+變數賦值指令碼練習與分析
1.3 引號用法總結與對比
2、逗號
2.1逗號作用
2.2 逗號在bash shell命令列中練習
3、總結以思維導圖的方式呈現
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、引號
1.1引號的分類與用法
1)雙引號
雙引號稱為 部分引用,在引用時一部分被引用不變化、不修改,但對變數要解釋和翻譯。即:被一對雙引號括起來的字串,變數仍然要是被解釋和翻譯的,因此通常又把這種引用叫做弱引用。
2)單引號
單引號稱為 全引用,阻止對被引用字串裡所有的內容進行修改,即單引號中所有的東西輸出時,是不變化的,通常又稱之為強引用。
1.2 引號+變數賦值指令碼練習
指令碼邏輯與目的:對比單引號與雙引號在bash shell中的不同呈現。
1 #!/bin/bash 2 # 引用練習 + 變數賦值練習 3 a=1234 hello=$a 5 6 #------------------------------------------------------------------- 7 #強烈注意:賦值時,等號前後一定不要空格 8 # 9 # 1、如果等號前面有空格? 10 # VARIABLE =value 11 # 將執行帶一個引數=value的命令 VARIABLE 12 # 13 # 2、如果等號後面有空格? 14 # 15 # VARIABLE= value 16 # 將執行後面這個小寫的value命令,並且帶一個賦值為“ ”的變數VARIABLE17 #-------------------------------------------------------------------- 18 19 echo hello #這不是一個變數,所以只會輸出hello 20 21 echo $hello 22 echo ${hello} # 結果同上一行 23 24 echo "$hello" 25 echo '$hello' 26 27 echo 28 exit
指令碼執行結果:
hello
123
123
123
$hello
指令碼分析:7-17行內容為賦值相關內容,分析:在賦值時一定不要有空格,否則會出現問題。22行可以理解和21行為等價,22行是一個完整的寫法,21行是一個簡便的寫法。
1.3引號總結
- 引號在bash shell中可以分為兩類雙引和單引 即部分引用和全引用
- 雙引在引用時,被引用部分處變數外被解釋、說明,其它部分保持不變,直接輸出,通常稱為弱引用
- 單引號在引用時,所有引用部分都保持不變,變數也是如此,直接輸出,通常稱為強引用。
二、逗號
2.1逗號作用
連線一組/多個算數操作。注意:雖然裡面裡面的操作都會執行,但只有最後一項會被返回。
2.2 在bash shell 命令列中示例
[root@localhost ~]# vim 04-01.sh [root@localhost ~]# let c=5+1 [root@localhost ~]# echo $c 6
關於let命令說明: let命令bash中用作計算的工具,可以執行一個/多個表示式,常用於把一個運算的結果賦值給一個變數。是bash shell內建命令。
關於let命令用法:let在計算中變數名不需要使用$引用,表示式是需要使用雙引號引用起來。
2.3逗號在bash shell指令碼中常見用法:
主要常用於for迴圈中。
三、本節以思維匯出方式呈現如下: