首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >echo hello && $(echo "world")在"bash: world:命令未找到“中失败

echo hello && $(echo "world")在"bash: world:命令未找到“中失败
EN

Unix & Linux用户
提问于 2021-03-11 04:44:29
回答 2查看 1.2K关注 0票数 0

完整的命令是% echo hello && $(echo "world"),其中%是shell提示符。

为什么会失败呢?

我注意到错误就像我在bash上直接运行命令替换一样

% $(echo "world")

EN

回答 2

Unix & Linux用户

发布于 2021-03-11 04:48:18

它试图运行命令“hello”,但失败了,因为系统中不存在这个二进制文件。

echo的论点应用引号表示(即:

代码语言:javascript
运行
复制
echo "hello"
票数 0
EN

Unix & Linux用户

发布于 2021-03-11 05:33:07

分组是错误的。

要在bash中对命令进行分组,请使用如下的花括号:

% echo hello && { echo "world"; }

关于语法的一些注释:

  • 开始的卷曲括号必须与echo分开,否则它将被视为命令名称的一部分,称为{echo
  • 括号内的命令序列必须以分号;结尾。

请参阅本页关于控制操作的"3.分组语句“部分:http://mywiki.wooledge.org/BashGuide/TestsAndConditionals#Control_运算符_.28.26.26_和_.7C.7C.29

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/638687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档