bash - 巴赫:回声和换行
问题描述
我需要在一行上分别输出两个数字。结果应该是:
1
2
我尝试了不同的方法,并看到了 SO 问题 "Echo newline in Bash prints literal \n"。
我确实理解这个输出:
bash> echo "1\n2"
1\n2
bash> echo -e "1\n2"
1
2
但是这里发生了什么?
bash> sh -c echo "1\n2"
bash> sh
$ echo "1\n2"
1
2
$ exit
bash>
我的外壳是/bin/bash
:GNU bash,版本 4.3.48(1)-release (x86_64-pc-linux-gnu)
sh 链接到/bin/dash
:
解决方案
推荐阅读
- python - Python Pandas:如何使用返回 pd.Series 的函数进行分组聚合
- swift - 如何在 segue 期间将数据传递给 2 个或更多 ViewController
- reactjs - 带有 useState 的 Radium 使钩子调用无效
- html - 可以在 HTML 元素中识别角度组件吗?
- flutter - “setState”不适用于图像更新
- roblox - Roblox 错误参数 #2 到“删除”(预期数字,得到字符串)
- python-3.x - 检查多个数据框中的列名并按名称删除列
- css - 你如何在 JSX 中实现 :active ?
- regex - 用制表符替换第一次出现的冒号
- powershell - powershell可以将多行中的数据组合成一行,然后将该行下方的数据“拆分”为多个“键”值