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將命令行參數看做一個變量了,也就這點不同:)