$()等同於「,用於將呼叫函式賦值的時候
比如:
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...