我正在學習 bash 腳本。當我解決問題,我發現了($(cat)),并${arr[@]}與一些差異。誰能解釋一下有什么區別?
#!/bin/bash
read
arr=($(cat))
# read line
# arr=( $line )
arr=${arr[@]}
echo $((${arr// /^}))
我正在處理的腳本。另外,為什么評論部分也可以作為arr=($(cat))?? 還是也有區別??如果可能的話,再舉一個例子,這樣我的概念就會清楚。請指導...謝謝
uj5u.com熱心網友回復:
arr=($(cat))
填充一個陣列,而
arr=${arr[@]}
填充一個標量變數。
printf '%s %s\n' a b c d > file
arr=($(cat file))
scalar=${arr[@]}
echo "${arr[1]}" # b
echo "$scalar" # a b c d
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/390154.html
