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

在Shell脚本中,$@和之间有什么区别$*?


获取脚本参数的首选方法是哪种?


不同的shell解释器之间对此有区别吗?


茅侃侃
浏览 432回答 3
3回答

慕码人8056858

一键从我的POV不同的是,“$ @”保存的参数原来的号码。这是唯一的形式。因此,将args与脚本一起传递非常方便。例如,如果文件my_script包含:#!/bin/bashmain(){   echo 'MAIN sees ' $# ' args'}main $*main $@main "$*"main "$@"### end ###我这样运行它:my_script 'a b c' d e我将得到以下输出:主看到5个参数主看到5个参数主看到1个参数主看到3个参数
打开App,查看更多内容
随时随地看视频慕课网APP