echo是 Linux 中最基础且广泛使用的命令之一,其主要功能是在终端中展示文本或变量内容。
该命令属于 Linux/Unix 系统的内置功能,常用于:
echo [参数] [字符串]
常用参数:
转义字符(需配合 -e 使用):
\n- 换行
\t- 制表符
\r- 回车
\b- 退格
\\- 反斜杠
\"- 双引号
\a- 蜂鸣提示
最简单的用法是直接打印一段字符串:
echo "Hello, World!"
执行效果:
Hello, World!
echo支持输出变量的值:
name="Linux User" echo "Welcome, $name!"
运行结果:
Welcome, Linux User!
虽然可以不用引号,但建议保留以防止特殊字符干扰:
echo This is a test
输出结果:
This is a test
默认情况下,
echo输出后会自动换行。使用
-n可阻止此行为:
echo -n "Loading..."
echo " Done!"
输出效果:
Loading... Done!
开启对反斜杠符号的处理:
echo -e "First line\nSecond line"
输出结果:
First line Second line
常见转义字符:
\n:换行
\t:制表符
\\:反斜杠
\a:警报音
结合转义字符实现彩色显示:
echo -e "\033[31mRed Text\033[0m"
echo -e "\033[42;30mGreen Background\033[0m"
颜色代码说明:
\033[31m:红色字体
\033[32m:绿色字体
\033[0m:恢复默认样式
通过重定向将内容写入文件:
echo "Log entry" >> log.txt
>表示覆盖写入,
>>表示追加写入
输出其他命令的结果:
echo "Current date: $(date)"
示例输出:
Current date: Tue Jul 25 14:30:22 CST 2025
类似
printf的排版方式:
echo -e "Name\tAge\n----\t---\nAlice\t25\nBob\t30"
输出效果:
Name Age ---- --- Alice 25 Bob 30
#!/bin/bash
echo "============ Menu ============"
echo "1. Check system info"
echo "2. List directory contents"
echo "3. Show current user"
echo
"4. Exit"
echo "=============================="
echo -n "Please enter your choice [1-4]: "
#!/bin/bash
echo -n "Progress: ["
for i in {1..20}; do
echo -n "#"
sleep 0.1
done
echo "] Done!"
关于引号使用:
不同平台差异:
echo可能存在行为差异
#!/bin/bash
处理特殊字符:
-e时要注意转义规则
printf替代
性能优化建议:
echo比
cat更高效
echo写大文件