shell 中的 的區別

2021-08-08 09:28:35 字數 671 閱讀 5635

$()等同於「,用於將呼叫函式賦值的時候

比如:

result=$(date)

result=`date`

這兩者的效果是相同的

${}用於呼叫變數,防止一些轉義之類的錯誤,在呼叫陣列的時候需要加{},比如$

echo

"this is $"

$用於計算數值,比如:

sum=$[

$sum + 1 ]

用於判斷

if [ $result

-gt1 ]

then

action

else

action

fi

乙個例子

function addarray 

do sum=$[ $sum + $value ]

done

echo

$sum

}myarray=(123

45)echo the origin is $

result=$(addarray $)

echo

"the result is $result"

shell中 , , 的區別

和 只在被雙引號包起來的時候才會有差異 雙引號括起來的情況 將所有的引數認為是乙個字段 以 預設為空格來劃分字段,如果空格在 裡面,不劃分。沒有括起來的情況是 和 一樣的,見到 空格 就劃分字段。是 程式的 引數個數 不包括 0 獲取上一次命令執行的返回值,一般 執行 成功 返回0。0 1 2以此類...

shell中 與 的區別

命令替換 在bash中,與 反引號 都是用來作命令替換的。命令替換與變數替換差不多,都是用來重組命令列的,先完成引號裡的命令列,然後將其結果替換出來,再重組成新的命令列。exp 1 echo today is date y m d today is 2014 07 01 與 在操作上,這兩者都是達到...

shell 中 與 的區別

在shell中 為建立 echo hello shell out.txt 為追加 echo hello shell out.txt 當out.txt 文字不存在時,與 都會預設建立out.txt文字,並將hello shell 字串儲存到out.txt中 當out.txt文字存在時,會將out.tx...