shell $*與$@的區別


 1 #! /bin/bash  2 test() {  3         echo "未加引號,二者相同"
 4         echo $*
 5         echo $@
 6         echo "加入引號后對比"
 7         for N in "$*"
 8         do
 9  echo $N 10  done 11 
12         echo "----------"
13         for N in "$@"
14         do
15  echo $N 16  done 17 } 18 test  12 123  3424 546

可以看到不加引號時,二者都是返回傳入的參數,但加了引號后,此時$*把參數作為一個字符串整體(單字符串)返回,$@把每個參數作為一個字符串返回


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM