linux - 在 Linux 中键入\或`后的子命令行

标签 linux bash command-line sh

当我在 Linux 命令行中键入字符\或 `(反引号)时显示的子输入终端是什么?它显示了我认为是包含单个“>”字符的提示。 (见下图)

它看起来几乎是一个脚本终端(就像 python 的“>>>”)。

enter image description here

我试着问谷歌,但这个问题很难解释。

最佳答案

它只是在等待结束反引号。

您可以使用这些反引号从 commando 获取输出并将其分配给变量。如果您执行 myvar=`ls`,则 ls 的输出将分配给 myvar。

您可以同样使用 myvar=$(ls),有些人认为它更现代。

\ 的情况有点不同。反斜杠允许转义下一个字符的含义。当您“结束”该行时,该命令通常会被执行,但不会在该行结尾被转义时执行。这在编写 shell 脚本时会派上用场,并且您希望将长命令分布在多行中。

关于linux - 在 Linux 中键入\或`后的子命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709276/

相关文章:

linux - 虚拟机能否像基于硬件的操作系统一样高效?

Linux 脚本——从详细日志中提取基于模式的数据的最佳方式

bash - 在 tar 发生之前重命名目录名称

c - 如何打印双向链表的内容?

Python 导入在 Windows 中失败,但在 Linux 中不会

bash - 检查传递的参数是 Bash 中的文件还是目录

linux - 重启进程脚本linux

Bash 如何检测传递给脚本的缺失强制参数

Windows 命令行 - 根据 Ping 延迟选择服务器

Python 命令行 - 多行输入