文章目录 背景 错误用法 解决办法 思考 提取变量,不加引号 提取变量,加引号 结论 透过现象看本质 若文章对你有帮助请点个👍👍👍, 表示对我的鼓励, 非常感谢 ❤️❤️❤️ 背景 函数之间调用时,如果把$@ (全部参数,可以用shift进行截断) 直接全部传递过去可能会造成参数个数变化,这是因为把带空格的参数(传入时用双引号包裹)解析为了多个参数. 错误用法 假如有如下脚本 function say() { name=$1 echo "${name} => $2" } function main() { say