linux中echo和cat输入用法
1. echo
:直接“喊”出一句话
作用:像对着文件“喊话”,直接把内容写进去。
适合场景:单行内容、简短文本。
例子:
# 创建一个文件,写入 "Hello World" echo "Hello World" > myfile.txt
# 追加一行到文件末尾 echo "How are you?" >> myfile.txt
结果:
myfile.txt
内容如下:Hello World How are you?
比喻:就像用笔在纸上写一句话,写完就停。
2. cat
:从键盘“听写”多行内容
作用:像一个“听写员”,等你输入多行内容后,再保存到文件。
适合场景:多行内容、复杂文本(比如配置、脚本)。
例子:
# 创建一个文件,输入多行内容(按 Ctrl+D 结束输入) cat > story.txt Once upon a time, there was a little penguin. He loved Linux. # 输入完按 Ctrl+D 保存
结果:
story.txt
内容如下:Once upon a time, there was a little penguin. He loved Linux.
高级用法:用
<<EOF
提前告诉电脑“结束符”是什么:cat <<EOF > config.txt Server: localhost Port: 8080 Username: root EOF
结果:
config.txt
内容:Server: localhost Port: 8080 Username: root
比喻:像打开记事本,输入多行后保存。
3. 核心区别对比
场景 | 用 echo | 用 cat |
---|---|---|
写入单行内容 | 直接写:echo "Hi" > file | 不太方便,需要手动结束输入 |
写入多行内容 | 麻烦(需加 \n ) | 方便(直接换行输入) |
合并多个文件 | 不能 | 能:cat file1 file2 > merged_file |
处理特殊符号 | 需加 -e 参数(如换行符 \n ) | 直接保留原样 |
从键盘实时输入 | 不能 | 能(适合临时写内容) |
4. 什么时候用哪个?
-
用
echo
:-
快速写入一行(比如记录日志、设置变量)。
-
示例:
echo "Error: File not found" >> log.txt echo "PATH=/usr/local/bin" >> ~/.bashrc
用
cat
:-
写多行内容(比如脚本、配置文件)。
-
合并文件(比如把
a.txt
和b.txt
拼在一起)。 -
示例:
# 合并两个文件 cat notes.txt backup.txt > all_notes.txt
# 生成一个脚本 cat > hello.sh <<EOF #!/bin/bash echo "Hello World" EOF
-
-
一句话总结
echo
:简单粗暴写一行,适合临时记录。
cat
:优雅听写多行文,适合复杂内容。