linux - 我可以同时输入变量和回显吗?

标签 linux bash variables ubuntu echo

我有一个这样的脚本:

str=$(echo $'Hello World\n===========\n')
echo "$str"

而且有效!

我能有这样的东西吗?

echo str=$(echo $'Hello World\n===========\n')

最佳答案

在 bash 中有一个变量扩展可能对你很方便:

${newvar=value}

试试这个:

$ unset str
$ echo "${str=Hello world}"
Hello world
$ echo "$str"
Hello world

现在用你的双线例子:

$ unset str
$ echo "${str=$'Hello World\n===========\n'}"
Hello World
===========

$ echo "$str"
Hello World
===========

$

关于linux - 我可以同时输入变量和回显吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730142/

相关文章:

python - 两个文本文件之间的百分比差异

linux - dhclient 在 $reason 报告超时且有效租约无法到达后不发送 DHCPDISCOVER

python - 如何在 python 脚本中从 .env 文件设置环境变量?

java - 覆盖接口(interface)的变量?

Java 和 Maven 不断从 ~/.profile 重置

linux - Bash 错误的空格、变量中的引号解释

java - 选择处理非常大的文本文件(高达几 TB)的语言

macos - Mac终端发送带附件的邮件

variables - Firebird 2.5 中无法声明变量,为什么?

matlab - 将结构的字段加载到变量中 (MATLAB)