在Linux中,echo
命令默认会在输出末尾添加换行符。如果你想让echo
不换行,有以下几种方法:
-n
选项(最常用)echo -n "要输出的内容"
-n
选项告诉echo
不要在末尾添加换行符。
示例:
echo -n "Hello"; echo " World"
输出:
Hello World
printf
命令(更灵活)printf "要输出的内容"
printf
默认不会自动添加换行符。
示例:
printf "Hello"; printf " World\n"
输出:
Hello World
(注意这里第二个printf
我们显式添加了\n
换行符)
echo -e "要输出的内容\c"
-e
启用转义字符解释,\c
表示不产生进一步的输出(包括换行符)。
注意:这个方法在不同shell中行为可能不一致,推荐使用-n
或printf
。
echo -n
,这时使用printf
更可靠printf
echo -n
或printf
示例(创建进度条效果):
for i in {1..10}; do
echo -n "#"
sleep 0.5
done
echo # 最后加一个换行