shell中‘‘(單引號)、““(雙引號)、``(反引號)的區別
阿新 • • 發佈:2020-12-21
案例
vim test.sh
chmod 777 test.sh
#!/bin/bash
do_date=$1
echo '$do_date' #單引號:直接列印單引號裡的文字內容,不做解析
echo "$do_date" #雙引號:會解析文字變數
echo "'$do_date'" #雙引號:會解析文字變數
echo '"$do_date"' #單引號:直接列印單引號裡的文字內容,不做解析
echo `date` #反引號:就像直接在bash介面輸入執行命令
echo "date" #雙引號:會解析文字變數
echo 'date' #單引號:直接列印單引號裡的文字內容,不做解析
測試
test.sh 2020-03-10
結論
單引號:直接列印單引號裡的文字內容,不做解析
雙引號:會解析文字變數
反引號:就像直接在bash介面輸入執行命令