1、比較 “ ” ,‘ ’, ``三者區別
[root@centos8 ~]#echo "echo $HOSTNAME"
echo centos8.localdomain
[root@centos8 ~]#echo 'echo $HOSTNAME'
echo $HOSTNAME
[root@centos8 ~]#echo `echo $HOSTNAME`
centos8.localdomain
#結論:
單引號:強引用,六親不認,變量和命令都不識別,都當成了普通的字符串,"最傻"
雙引號:弱引用,不能識別命令,可以識別變量,"半傻不精"
反向單引號:里面的內容必須是能執行的命令並且有輸出信息,變量和命令都識別,並且會將反向單引號的內
容當成命令進行執行后,再交給調用反向單引號的命令繼續,"最聰明
2、$( )
[root@centos7 data]# echo $(date +%F).txt
2022-02-26.txt
[root@centos7 data]# touch $(date +%F).txt
[root@centos7 data]# ll
total 24
-rw-r--r--. 1 root root 0 Feb 26 23:04 2022-02-26.txt
{} 可以實現打印重復字符串的簡化形式
格式 :
{元素1,元素2,元素3}
{元素1..元素2}
舉例:
echo file{1,3,5} 結果為:file1 file3 file5
echo {1..10} 結果為:1 2 3 4 5 6 7 8 9 10
echo {1..10..2} 結果為 1 3 5 7 9 # 代表輸出從1 開始 +2 輸出 取奇數
echo {2..10..2} 結果為
2 4 6 8 10 # 代表輸出從2 開始 +2 輸出 取偶數
