向此处的字符串添加新行

Дав*_*ико 5 linux bash

如何在此处的字符串中添加换行符?
我认为这非常有用。
例如:

gpg -e <<< 'login: my_login\npassword: my_password'
Run Code Online (Sandbox Code Playgroud)

我知道 的-e选项echo

Kam*_*ski 7

在 Bash 中,您可以使用ANSI-C 引用

该形式的单词$'string'经过特殊处理。该单词扩展为string,并按照 ANSI C 标准指定的方式替换反斜杠转义字符。

例子:

cat <<< $'foo\nbar'
Run Code Online (Sandbox Code Playgroud)

输出是:

foo
bar
Run Code Online (Sandbox Code Playgroud)

也可以使用明确的换行符;你需要引用它:

cat <<< "foo
bar"
Run Code Online (Sandbox Code Playgroud)

笔记: