shell指令碼中的單、雙引號、以及不使用引號的區別
-
單引號:
可以說是所見即所得,即將單引號內的內容原樣輸出,或者描述為單引號裡面看見的是什麼就會輸出什麼。
-
雙引號:
把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來,雙引號內命令或變數的寫法為$(命令或變數)
。
-
無引號:
無引號感覺和有雙引號的使用一樣,但是無引號的狀態下可能會出現無法將含有空格的字串視為一個整體輸出。如果字串中帶有空格等特殊字元,則可能會出問題,需要改加雙引號,一般連續的字串,數字,路徑等可以用無引號,不過最好用雙引號替代之。
所以,shell中字串的宣告,可以用雙引號,單引號,或者不用引號,但當內容中包含空格,則最好用雙引號。而命令或變數的寫法為$(命令或變數)
相關推薦
shell指令碼中的單、雙引號、以及不使用引號的區別
單引號: 可以說是所見即所得,即將單引號內的內容原樣輸出,或者描述為單引號裡面看見的是什麼就會輸出什麼。
Shell指令碼中$0、$?、$!、$$、$*、$#、$@等的意義以及linux命令執行返回值代表意義
Shell指令碼中$0、$?、$!、$$、$*、$#、$@等的意義以及linux命令執行返回值意義 (1) Shell指令碼中$0、$?、$!、$$、$*、$#、$@等的意義說明
shell 指令碼中$0、$?、$!、$$、$*、$#、$@
1. $$Shell本身的PID(ProcessID) 2. $!Shell最後執行的後臺Process的PID 3. $?最後執行的命令的結束程式碼(返回值)
shell指令碼中變數一定要加雙引號
大多數時候,雖然可以不使用括起字串和字串變數的雙引號,但這並不是好主意。為什麼呢?因為如果環境變數中恰巧有一個空格或製表鍵,bash 將無法分辨,從而無法正常工作。這裡有一個錯誤的比較示例:
淺談JavaScript中等號、雙等號、 三等號的區別
一個等號是賦值操作,==先轉換型別再比較,===先判斷型別,如果不是同一型別直接為false。
QT實現鍵盤複用:單擊、雙擊、長按
轉自:https://blog.csdn.net/qq_27450255/article/details/78780959 由於專案需求,需要實現基於鍵盤按鍵的複用,查了很多資料都不滿足我的需求,其中Mango的吐槽一下Qt的按鍵訊息響應對我啟發很大,他闡述了關於按
微軟 Xbox Series X / S 手柄的分享按鈕將支援自定義,可單擊、雙擊、長按
2 月 8 日訊息,微軟 Xbox Series X / S 手柄相比上一代除了細節調整,顯而易見的改變就是多了一個分享按鈕。據 Windows Central 報道,應廣大使用者要求,微軟 Xbox Insider 程式開始在 Alpha Ring 上測試一項新功
RS-232、RS-485、RS-422、單工、雙工、半雙工
RS232 RS485 RS422 通訊特點 點對點短距離低速 半雙工支援多機通訊同一總線上最多可以掛接32個節點
python 影象插值 最近鄰、雙線性、雙三次例項
最近鄰: import cv2 import numpy as np def function(img): height,width,channels =img.shape emptyImage=np.zeros((2048,2048,channels),np.uint8)
shell腳本系列:shell指令碼中的字串
三種寫法區別 1. 由單引號\' \'包圍的字串: 任何字元都會原樣輸出,在其中使用變數是無效的。
Shell指令碼中的set指令,比如set -x 和 set -e
set引數介紹 set指令能設定所使用shell的執行方式,可依照不同的需求來做設定 -a 標示已修改的變數,以供輸出至環境變數。 -b 使被中止的後臺程式立刻回報執行狀態。 -C 轉向所產生的檔案無法覆蓋已存在的檔
shell指令碼中的4種迴圈語句使用
1、for迴圈 #語法結構 #第一種:取值變數 for 變數名 in 變數取值表 do指令 done #例子:
什麼時候在Shell指令碼中使用#!/ bin / bash代替#!/ bin / sh更好?
When you are creating a new shell script, you want to make sure it is as problem free as possible, but sometimes it can be a bit confusing to know which shebang is the best one for you to
Shell指令碼中的set指令,比如set -x 和 set -e【轉】
set引數介紹 set指令能設定所使用shell的執行方式,可依照不同的需求來做設定 -a 標示已修改的變數,以供輸出至環境變數。 -b 使被中止的後臺程式立刻回報執行狀態。 -C 轉向所產生的檔案無法覆蓋已存在的檔
shell指令碼中開啟新終端,新tab
gnome-terminal命令用於開啟一個新的終端,直接在命令列 $ gnome-terminal 就可以開啟一個新的終端,有一些常用引數: 開啟後自動最大化 $ gnome-terminal --maximize 開啟後全屏 $ gnome-terminal --full-screen 設
shell 指令碼中日期運算
平常寫shell指令碼的過程中,經常要用到日期的運算,比如:日期的加減、與UTC時間換算,比較大小等等,下面就來聊一聊這些常用的日期運算
shell指令碼中建立庫和表插入資料
技術標籤:資料庫shell記錄時間mysql 廢話不多說,直接上指令碼 需要注意的是mysql語句中不能有反引號或者單引號
shell指令碼中獲取(可執行檔案)Python指令碼的返回值
技術標籤:Pythoncentospythonshelllinux Python程式碼(檔名 pyfile.py): import sys print("ok")
linux shell 指令碼中 字串擷取並賦值引用
技術標籤:linux字串 mkdir -p /data/www/flowbilling/`echo ${arr[0]%/*}|sed \'s/\\/home\\/www\\/flowbilling-report\\/TuikuanIamges\\///g\'`
shell指令碼中if的“-e,-d,-f”
-e filename 如果 filename存在,則為真 -d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規檔案,則為真