命令行擴展:“ ” ,‘ ’, `` 和 $() 以及 括號擴展:{ }


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 輸出   取偶數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM