栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Bash在执行之前将引号插入字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Bash在执行之前将引号插入字符串

因为当您尝试执行命令时

$cmd

仅发生一层扩展。

$cmd
contains
echo "hello this is a test"
,它扩展为6个以空格分隔的标记:

  1. echo
  2. "hello
  3. this
  4. is
  5. a
  6. test"

这就是

set -x
输出显示的内容:它将单引号括在包含双引号的标记周围,以明确各个标记的含义。

如果要

$cmd
扩展为一个字符串,然后再次应用所有bash引用规则,请尝试使用以下命令执行命令:

bash -c "$cmd"

或(如@bitmask在注释中指出,这可能更有效)

eval "$cmd"

而不只是

$cmd


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号