如何在此处的字符串中添加换行符?
我认为这非常有用。
例如:
gpg -e <<< 'login: my_login\npassword: my_password'
Run Code Online (Sandbox Code Playgroud)
我知道 的-e
选项echo
。
在 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)
笔记:
这里字符串的机制会自动在字符串末尾添加一个换行符。这是设计使然,您无法将其关闭。
我不知道gpg
,也无法判断您尝试传递的字符串是否有意义。
要传递多行, here document的语法可能是更好的选择。例子:
cat << EOF
foo
bar
EOF
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2009 次 |
最近记录: |