bash - 为什么 echo 会产生换行符?

标签 bash echo

有什么区别

echo -n "
> "

echo -n ""

第一个生成换行符,而第二个则不生成换行符。

我正在运行 GNU bash,版本 4.2.45(1)-release (x86_64-pc-linux-gnu)

编辑:我发现输入在这里得到换行符。我应该更清楚地回答这个问题。考虑以下脚本input.sh

#!/bin/bash
echo -n $1

以下内容不会产生换行符。

./input.sh "
> "

最佳答案

字符串

"
 > "

就 bash 而言,其中有一个换行符。 -n 标志仅意味着 echo 不会在输出末尾打印额外的换行符。它仍然会重现您的输入,包括换行符。

关于bash - 为什么 echo 会产生换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530356/

相关文章:

php - echo php 变量可以在外部 javascript 上吗?

bash - 无法理解 bash 脚本中的组合执行和重定向

linux - 如何对所有可用内核使用 grep?

linux - 在开始之前,我如何检查特定服务器是否正在运行(使用 virsh 命令)|重启了吗?

c - 使用系统ECHO命令在C语言中打印二维数组

php - 回显函数值不会传递给表单

mysqlshow 一次用 grep 显示一行

linux - curl 命令输出编码错误

php - 没有错误,但页面仍然空白并传递变量

linux - 如何在 Linux 中使 'cat' 解释控制字符