精確來講,兩者只有在 soft quote 中才有差異,否則,都表示"全部引數"( $0 除外)。
若在 command line 上跑 my.sh p1 "p2 p3" p4 的話,
不管是 $@ 還是 $* ,都可得到 p1 p2 p3 p4 就是了。
但是,如果置於 soft quote 中的話:
"$@" 則可得到 "p1" "p2 p3" "p4" 這三個不同的詞段(word)﹔
"$*" 則可得到 "p1 p2 p3 p4" 這一整串單一的詞段。
在簡潔點理解。
$@ 里是一個串列
$* 是整體一行字串。
這是轉發別人的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/99073.html
標籤:非技術區
上一篇:請教一下,寶塔面板的使用
