3 回答

海綿寶寶撒
TA貢獻1809條經(jīng)驗 獲得超8個贊
與POV的一個關(guān)鍵區(qū)別是"$@"保留了原始數(shù)量的參數(shù)。這是唯一的形式。
例如,如果文件my_script包含:
#!/bin/bash
main()
{
echo 'MAIN sees ' $# ' args'
}
main $*
main $@
main "$*"
main "$@"
### end ###
我這樣運行它:
my_script 'a b c' d e
我將得到以下輸出:
MAIN sees 5 args
MAIN sees 5 args
MAIN sees 1 args
MAIN sees 3 args

qq_花開花謝_0
TA貢獻1835條經(jīng)驗 獲得超7個贊
我假設(shè)您說的是“原諒”但指的是雙引號?!?$ *”和$ *之間的區(qū)別在于,引號將$ *的擴展名保留為單個字符串,而沒有引號的情況下,會將$ *的部分視為單獨的項。這是雙引號的一般含義;該行為并非特定于$ *和$ @。順便說一句,單引號和雙引號之間的區(qū)別在于替換(例如$ *的擴展)在雙引號中執(zhí)行,但不在單引號中執(zhí)行。(“ $ *”的結(jié)果只是$ *,即2個字符的字面值。)
添加回答
舉報
0/150
提交
取消