有什么区别
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/