在Shell腳本中,$@和之間有什么區(qū)別$*?獲取腳本參數(shù)的首選方法是哪種?不同的shell解釋器之間對此有區(qū)別嗎?
3 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
一鍵從我的POV不同的是,“$ @”保存的參數(shù)原來的號碼。這是唯一的形式。因此,將args與腳本一起傳遞非常方便。
例如,如果文件my_script包含:
#!/bin/bash
main()
{
echo 'MAIN sees ' $# ' args'
}
main $*
main $@
main "$*"
main "$@"
### end ###
我這樣運(yùn)行它:
my_script 'a b c' d e
我將得到以下輸出:
主看到5個(gè)參數(shù)
主看到5個(gè)參數(shù)
主看到1個(gè)參數(shù)
主看到3個(gè)參數(shù)
添加回答
舉報(bào)
0/150
提交
取消