为了账号安全,请及时绑定邮箱和手机立即绑定

Shell脚本中的$ @和$ *有什么区别?

Shell脚本中的$ @和$ *有什么区别?

茅侃侃 2019-12-13 15:09:13
在Shell脚本中,$@和之间有什么区别$*?获取脚本参数的首选方法是哪种?不同的shell解释器之间对此有区别吗?
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超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个参数




查看完整回答
反对 回复 2019-12-14
  • 3 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信