shell中$@與$*的區別

shell命令之$@與$?

兩個命令都是代表命令行中輸入的所有參數,但是有什麼區別呢,先上代碼
#!/bin/bash
echo \"\$@\"
for item in "$@"
do
    echo $item
done

echo "\$@"
for item in $@
do
    echo $item
done

echo \"\$*\"
for item in "$*"
do 
    echo $*
done

echo "\$*"
for item in $*
do 
    echo $item
done
運行一下,結果如下:


        很明顯看到不同在於雙引號加在$*兩側時,shell將命令行參數看做一個變量了,也就這點不同:)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章