1. 程式人生 > 其它 >bash shell學習日記(3)特殊字元(二)之逗號與引號

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=123
4 hello=$a 5 6 #------------------------------------------------------------------- 7 #強烈注意:賦值時,等號前後一定不要空格 8 # 9 # 1、如果等號前面有空格? 10 # VARIABLE =value 11 # 將執行帶一個引數=value的命令 VARIABLE 12 # 13 # 2、如果等號後面有空格? 14 # 15 # VARIABLE= value 16 # 將執行後面這個小寫的value命令,並且帶一個賦值為“ ”的變數VARIABLE
17 #-------------------------------------------------------------------- 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迴圈中。

三、本節以思維匯出方式呈現如下: