当前位置: 首页 > news >正文

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优雅听写多行文,适合复杂内容。

相关文章:

  • golang 对象池sync.Pool
  • RIP V2路由协议配置实验CISCO
  • 【技术白皮书】外功心法 | 第三部分 | 数据结构与算法基础(常用的数据结构)
  • 离线环境下docker启动springboot项目
  • 过往记录系列 篇五:市场黑天鹅事件历史梳理
  • 众趣科技丨数字孪生技术,赋能交通公共设施管理数字化升级
  • C++有关内存的那些事
  • SQL Server AlwaysOn (SQL 查询数据详解及监控用途)
  • 《Vue Router实战教程》4.路由的匹配语法
  • 为啥物联网用MQTT?
  • 电子元器件 + 模拟电路硬件零基础入门
  • 3.1.3.2 Spring Boot使用Servlet组件
  • Java 基础(4)—Java 对象布局及偏向锁、轻量锁、重量锁介绍
  • 从算法到应用:DeepSeek 如何重塑 AI 交互新范式?
  • Transformers 是工具箱,BERT 是工具。
  • 响应“十四五”新型储能规划!储能电站如何用高精度电表满足“双向计量”要求?
  • 服务器安装Jupyter Notebook
  • 软考系统架构设计师之物联网与边缘计算笔记
  • 深入解析多表联查(MySQL)
  • ubuntu 20.04 安装源码编译 ros humble过程
  • 网站解析多久/网上宣传广告怎么做
  • 网站后台账户密码/微博指数查询
  • 网页界面设计的界面结构组成/优化排名推广关键词
  • 特步的网站建设策划/合肥关键词排名优化
  • 政府门户网站集约化建设会/惠州网站制作推广
  • 汕尾东莞网站建设/应用商店aso优化