Linux命令中的$()和${}的区别
生活随笔
收集整理的這篇文章主要介紹了
Linux命令中的$()和${}的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- $()
- ${}
$()
$() 小括號里面是 Linux 命令,作用就是執行里面的命令后返回執行的結果;和 ``(反引號)作用一樣。
$() 與 ``(反引號)都是用來作命令替換的。命令替換與變量替換差不多,都是用來重組命令行的,先完成引號里的命令行,然后將其結果替換出來,再重組成新的命令行。
例如:
todaydate=$(date +%Y%m%d);意思是執行 date 命令,返回執行結果給變量 todaydate,也可以寫為:
todaydate=`date +%Y%m%d`;比如:
ls $(pwd) Applications Desktop Downloads Movies Pictures cookiefile.json to Creative Cloud Files Documents Library Music Public statistics.json其實是要執行 () 里面的命令 pwd,然后用執行的結果替換 $() 內容。
等價于:
ls `pwd` Applications Desktop Downloads Movies Pictures cookiefile.json to Creative Cloud Files Documents Library Music Public statistics.json${}
${} 變量替換,大括號里面是變量,取變量的值替換 ${}。一般情況下,$var 與 ${var} 是沒有區別的,但是用 ${} 會比較精確的界定變量名稱的范圍
例如:大括號里面數組變量
$ A = (hello linux shell) # 定義一個數組變量 $ echo ${A[0]} # 取數組的第一個元素的值則會輸出 hello。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Linux命令中的$()和${}的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓5.0卡刷包(安卓5.0卡)
- 下一篇: (linux was)