【问题标题】:What does putting quotes around $@ in bash script do? i.e. "$@" instead of $@在 bash 脚本中将引号放在 $@ 周围有什么作用?即 \"$@\" 而不是 $@
【发布时间】:2022-12-03 21:57:43
【问题描述】:

我在传递命令时遇到错误,当我在周围加上引号时一切正常。只是好奇它是如何工作的。

【问题讨论】:

标签: bash


【解决方案1】:

$@ 周围的双引号(以及类似的 ${array[@]})防止单个元素的通配和分词,同时仍然扩展到多个单独的参数。

见:https://github.com/koalaman/shellcheck/wiki/SC2068

【讨论】:

    猜你喜欢
    • 2018-06-17
    • 2012-03-16
    • 2023-04-11
    • 2022-07-21
    • 2016-02-21
    • 2020-02-08
    • 2021-05-04
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多