echo
是 Linux/Unix 和 Windows 命令行中常用的命令,用于在终端输出文本或变量的值。它的基本用法和常见场景如下:
1. 基本语法
bash
echo [选项] [字符串或变量]
2. 常见用途
(1) 输出普通文本
bash
echo "Hello, World!"
输出:
Hello, World!
(2) 输出变量值
bash
name="Alice"
echo "My name is $name"
输出:
My name is Alice
(3) 输出到文件(覆盖或追加)
-
覆盖文件 :
bashecho "This is a line" > file.txt
-
追加到文件末尾 :
bashecho "Another line" >> file.txt
(4) 输出特殊字符或转义
使用 -e
选项启用转义字符解释:
bash
echo -e "Line 1\nLine 2\tTabbed"
输出:
Line 1
Line 2 Tabbed
(5) 输出命令执行结果
bash
echo "Today is $(date)"
输出:
Today is Thu Oct 5 14:30:00 UTC 2023
3. 常用选项
选项 | 说明 |
---|---|
-n |
不自动换行(末尾不加换行符) |
-e |
解释转义字符(如 \n 换行、\t 制表符) |
-E |
禁用转义字符解释(默认行为) |
4. 转义字符示例
转义符 | 作用 |
---|---|
\n |
换行 |
\t |
制表符 |
\\ |
输出反斜杠 |
\" |
输出双引号 |
示例:
bash
echo -e "Column 1\tColumn 2\nLine 2"
输出:
Column 1 Column 2
Line 2
5. 在脚本中的应用
bash
#!/bin/bash
# 打印系统信息
echo "Hostname: $(hostname)"
echo "CPU Cores: $(nproc)"
6. 跨平台差异
-
Linux/macOS :默认支持
-e
和-n
选项。 -
Windows (cmd) :使用
echo
时不支持转义字符,需改用:cmdecho Line 1 & echo Line 2
7. 禁用变量扩展
如果需原样输出 $
等符号,使用单引号:
bash
echo '$PATH will not expand'
输出:
$PATH will not expand
总结
echo
是命令行中最基础的输出工具,常用于:
- 调试脚本时打印变量
- 生成文件内容
- 显示进度信息
结合转义字符和重定向,可以灵活控制输出格式和目的地。