在Shell脚本中,$@和之间有什么区别$*?获取脚本参数的首选方法是哪种?不同的shell解释器之间对此有区别吗?
3 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
一键从我的POV不同的是,“$ @”保存的参数原来的号码。这是唯一的形式。因此,将args与脚本一起传递非常方便。
例如,如果文件my_script包含:
#!/bin/bash
main()
{
echo 'MAIN sees ' $# ' args'
}
main $*
main $@
main "$*"
main "$@"
### end ###
我这样运行它:
my_script 'a b c' d e
我将得到以下输出:
主看到5个参数
主看到5个参数
主看到1个参数
主看到3个参数
- 3 回答
- 0 关注
- 1721 浏览
添加回答
举报
0/150
提交
取消