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

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