Давид Шико Asked: 2020-08-25 10:21:36 +0800 CST2020-08-25 10:21:36 +0800 CST 2020-08-25 10:21:36 +0800 CST 在此处的字符串中添加新行 772 如何在此处的字符串中添加换行符?这里字符串解释 我认为它非常有用。 例如 gpg -e <<< 'login: my_login\npassword: my_password'(我知道 echo -e 选项) linux bash 1 个回答 Voted Best Answer Kamil Maciorowski 2020-08-25T11:00:01+08:002020-08-25T11:00:01+08:00 在 Bash 中,您可以使用ANSI-C 引用。 形式的词$'string'被特殊对待。单词扩展为string,用 ANSI C 标准指定的反斜杠转义字符替换。 例子: cat <<< $'foo\nbar' 输出是: foo bar 也可以使用明确的换行符;你需要引用它: cat <<< "foo bar" 笔记: 这里字符串的机制会自动在字符串末尾添加一个换行符。这是设计使然,您无法将其关闭。 我不知道gpg,也无法判断您尝试传递的字符串是否有意义。 要传递多行,此处文档的语法可能是更好的选择。例子: cat << EOF foo bar EOF
在 Bash 中,您可以使用ANSI-C 引用。
例子:
输出是:
也可以使用明确的换行符;你需要引用它:
笔记:
这里字符串的机制会自动在字符串末尾添加一个换行符。这是设计使然,您无法将其关闭。
我不知道
gpg
,也无法判断您尝试传递的字符串是否有意义。要传递多行,此处文档的语法可能是更好的选择。例子: