Linux :: 文件内容操作【5】:echo 指令 与 输入重定向、输出重定向、追加重定向在文件内容写入中的简单用法!

这篇具有很好参考价值的文章主要介绍了Linux :: 文件内容操作【5】:echo 指令 与 输入重定向、输出重定向、追加重定向在文件内容写入中的简单用法!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。


学习集:

  • C++ 入门到入土!!!学习合集
  • Linux 从命令到网络再到内核!学习合集

说明:此处结合 「echo 指令」 提前引入 「重定向」「管道」 的简单用法,深入的 「重定向」「管道」 的底层原理会在后续篇章《基础 I / O》部分讲解!


注:请记住:Linux下一切皆文件!【包括但不限于:显示器、键盘等】


目录索引:
1. echo 基本语法、功能及基本用法
2. 什么是重定向及重定项类型和作用
- - 2.1 什么是重定向
- - 2.2 重定向类型及作用
3. 输出重定向的基本使用示例及测试
4. 追加重定向的基本使用示例及测试
5. 输入重定向的基本使用示例及测试
- - 5.1 输入重定向的基本使用与说明
- - 5.2 输入重定向的简单玩法:简易实现备份文件数据
6. 相关文章或系列推荐


1. 基本语法及功能

基本语法:

  • echo “[串]”:【即:指令 + 字符串】

功能:

  • 将字符串输出到标准输出设备(即:显示器)!

基本用法如下:

[Mortal@VM-12-16-centos ~]$ echo "hello echo"
hello echo
[Mortal@VM-12-16-centos ~]$ echo "hello world"
hello world
[Mortal@VM-12-16-centos ~]$ echo 'a'
a
[Mortal@VM-12-16-centos ~]$ echo 'abc'
abc

2. 什么是重定向及重定项类型和作用

2.1 什么是重定向

(注:此处针对我们的近期学习内容对重定向进行概括!)
「重定向」:就是将原本数据输出的默认位置修改输出到指定输出位置(如:文件中!)


2.2 重定向类型和作用
重定向类型 作用(与文件内容操作联系)
输出重定向「>」 从文件开始,覆盖是写入
追加重定向「>>」 从文件结尾,追加式写入
输入重定向「<」 将文件内容读取并输出到标准输出设备

说明:

  1. 输出 / 追加重定向时,若有文件则直接访问,若无文件则创建文件再访问!
  2. 输出 / 追加重定向可结合 echo 指令实现文件的内容写入!
  3. 输出 / 追加重定向:都是在执行写入操作!
  4. 输入重定向可以结合 cat 指令实现文件内容的读取与打印!【即:将本来应该从标准输入设备中读取数据转向在文件中读取数】

3. 输出重定向的基本使用示例及测试

输出重定向「>」:从文件开始,覆盖是写入。

创建测试目录及文件

[Mortal@VM-12-16-centos ~]$ mkdir test
[Mortal@VM-12-16-centos ~]$ cd test
[Mortal@VM-12-16-centos test]$ ls
[Mortal@VM-12-16-centos test]$ touch a.txt
[Mortal@VM-12-16-centos test]$ ls
a.txt

基本写入测试(1):文件存在并结合 echo 写入信息!

[Mortal@VM-12-16-centos test]$ echo "输出重定向测试!" > a.txt
[Mortal@VM-12-16-centos test]$ cat a.txt 
输出重定向测试\n

基本写入测试(2):文件不存在结合 echo 写入信息!

[Mortal@VM-12-16-centos test]$ ls
a.txt
[Mortal@VM-12-16-centos test]$ echo "测试无文件输出重定向测试!" > b.txt
[Mortal@VM-12-16-centos test]$ ls
a.txt  b.txt
[Mortal@VM-12-16-centos test]$ cat b.txt 
测试无文件输出重定向测试!

基本写入测试(3):输出重定向特性:从文件开始,覆盖是写入

[Mortal@VM-12-16-centos test]$ cat a.txt 
输出重定向测试!\n
[Mortal@VM-12-16-centos test]$ echo "输出重定向:覆盖式写入测试" > a.txt
[Mortal@VM-12-16-centos test]$ ls
a.txt  b.txt
[Mortal@VM-12-16-centos test]$ cat a.txt 
输出重定向:覆盖式写入测试

4. 追加重定向的基本使用示例及测试

追加重定向「>>」:从文件结尾,追加式写入。

[Mortal@VM-12-16-centos test]$ cat a.txt 
输出重定向:覆盖式写入测试
[Mortal@VM-12-16-centos test]$ echo "a" >> a.txt 
[Mortal@VM-12-16-centos test]$ echo "b" >> a.txt 
[Mortal@VM-12-16-centos test]$ cat a.txt 
输出重定向:覆盖式写入测试
a
b

5. 输入重定向的基本使用示例及测试

5.1 输入重定向的基本使用与说明

cat 的补充用法回顾:从标准输入读取内容并输出【在前面内容已讲!】

  • 输入重定向「<」:将文件内容读取并输出到标准输出设备!
[Mortal@VM-12-16-centos test]$ cat a.txt
输出重定向:覆盖式写入测试
a
b
[Mortal@VM-12-16-centos test]$ cat < a.txt 
输出重定向:覆盖式写入测试
a
b

如上情形:cat 本来就可以读取打印文件内容!为什么我们还要用输入重定向的方式去读取输出文件信息?


说明:实际在此引入的中心在于:输入重定向的简单用法,理解输入来源“设备”的改变。后续在《基础 I / O 》部分会在深入说明重定向的用法!


5.2 输入重定向的简单玩法:简易实现备份文件数据

结合前文已知:输出重定向可以向文件中写入数据!那此处我们用输入输出重定向实现简单文件备份!

[Mortal@VM-12-16-centos test]$ cat a.txt 
输出重定向:覆盖式写入测试
a
b
[Mortal@VM-12-16-centos test]$ cat < a.txt > aa.txt
[Mortal@VM-12-16-centos test]$ ls
aa.txt  a.txt  b.txt
[Mortal@VM-12-16-centos test]$ rm a.txt 
[Mortal@VM-12-16-centos test]$ cat aa.txt 
输出重定向:覆盖式写入测试
a
b

另:目前按顺序学习过来,我们已经开始涉及到文件内容的写入问题,就已介绍的指令中有两种写入方式:

  1. 使用 nano 编辑文本内容!
  2. 使用本文中的提及的 echo / cat 结合重定向将数据内容。

相对而言,目前的操作不是很遍历:故 关于 vim 编辑器使用文章已在更新中:
1. Linux :: 【简单开发篇 :: vim 编辑器:(1)】:: vim 编辑器的基本认识与三种 vim 常用模式 | 使用:打开编辑、退出保存关闭vim ;
2. Linux :: 【简单开发篇 :: vim 编辑器:(2)】:: 普通/命令模式下的最常用操作(1):详解:文本复制/粘贴/剪切/删除 与 撤销普通操作及撤销撤销操作 ;
3. Linux :: 【简单开发篇 :: vim 编辑器:(3)】:: 普通/命令模式下的最常用操作(2):详解:光标移动定位内容,行间:快速定位至文本:开头 / 结尾;行内:词间跳跃;

6. 相关文章或系列推荐

1. Linux 学习目录合集 ;


2. Linux :: 【基础指令篇 :: 文件内容操作:(1)】:: nano 指令 :: 使用自带文件编辑器及简单演示Linux下gcc编译执行可执行程序(仅作了解:会用来创建文件即可)【基本不会用到】 ;
3. Linux :: 【基础指令篇 :: 文件内容操作:(2)】:: cat / tac 指令 :: 正序 / 逆序 查看目标文件的全部内容 及 cat 的补充用法:从标准输入读取内容并输出 ;
4.Linux :: 【基础指令篇 :: 文件内容操作:(3)】:: more / less 指令 :: 查看目标文件的部分或全部内容 | 指定查看前 n 行内容【二者相比推荐使用 less 】 ;文章来源地址https://www.toymoban.com/news/detail-789904.html


到了这里,关于Linux :: 文件内容操作【5】:echo 指令 与 输入重定向、输出重定向、追加重定向在文件内容写入中的简单用法!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux输入输出重定向

    目录 Linux输入输出重定向 Linux中的默认设备 输入输出重定向定义 输入输出重定向操作符 实用形式 标准输入、标准输出、标准错误 输出重定向案例 案例1 --- 输出重定向(覆盖) 案例2 --- 输出重定向(追加)  案例3 --- 错误输出重定向 案例4 --- 正确和错误都输入到相同位

    2024年02月04日
    浏览(51)
  • 「Linux系列」Shell 输入/输出重定向

    在Shell中,输入重定向允许你将一个文件或命令的输出作为另一个命令的输入,而不是从标准输入(通常是键盘)读取。这是通过特殊符号 实现的。使用输入重定向,你可以将文件的内容作为命令的输入,从而执行特定的操作。 下面是一个Shell输入重定向的案例: 假设你有一

    2024年04月15日
    浏览(46)
  • Linux :: 【基础指令篇 :: 文件内容操作:(4)】:: head / tail 指令 :: 查看前后 n 行内容 | 指定查看文件的部分内容

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 注: 本文涉及文件内容查看或编辑,故有预先准备的测试示例,若读者无测试示例,可参照 第 0

    2024年02月08日
    浏览(58)
  • Linux :: 内容过滤指令【3】:grep 指令【详解】:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!(如:系统故障时,查看操作日志信息等情景)

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 注:find 指令常与 grep 指令在面试中被提及,需让你回答异同! 目录索引: 1. 基本语法、功能及使

    2024年02月09日
    浏览(61)
  • docker build不输出echo内容,不打印构建过程

      升级了 docker 版本,发现在构建镜像过程中, docker 没有输出 echo, ls, pwd 等类似命令的类容,并且没有输出构建过程。老版本的 docker 则没有这个问题(具体哪个版本没有深究)   增加 DOCKER_BUILDKIT 参数,譬如这么执行构建命令: DOCKER_BUILDKIT=0 docker build .    增加 --p

    2024年02月07日
    浏览(51)
  • 【Linux学习】之将输出重定向到文件或程序

    1. 标准输入、标准输出和标准错误 进程使用称为文件描述符的编号通道来获取输入并发送输出。所有进程在开始时至少要有三个文件描述符: 标准输入(通道0 ) 从键盘读取输入。 标准输出(通道 1) 将正常输出发送到终端。 标准错误(通道 2) 将错误消息发送到终端。 如果程序

    2024年02月02日
    浏览(40)
  • Linux echo命令与反引号、重定向符号以及管道符

    echo命令 Linux中的 echo 命令用于在终端输出指定的文本内容或变量值。 基本语法如下: 常用选项包括: -e :启用特殊字符的解析,例如 n 表示换行符。 -n :禁止在输出末尾添加换行符。 示例: 输出文本内容: 输出结果: 输出变量值: 输出结果: 解析特殊字符: 输出结果

    2024年02月14日
    浏览(39)
  • unity的C#学习——预处理指令、异常处理和文件的输入输出

    C# 中的预处理器指令是用来 指示编译器在 编译代码之前 执行一些预处理操作 的特殊指令。预处理器指令以 井号 # 开始,并且必须出现在代码的最外层,不能包含在方法或类的内部。 #define 指令用于定义一个符号常量。符号常量可以在代码中使用 #if 或 #elif 指令进行条件编

    2024年03月22日
    浏览(41)
  • Shell输入输出重定向

    英文是file descriptor简称fd。 文件描述符是一个非负整数。它是一个索引值,指向进程打开的文件。 Linux程序在执行任何形式的 I/O 操作时,都是在读取或者写入一个文件描述符。 每个文件描述符会与一个打开的文件相对应。 不同的文件描述符也可能指向同一个文件。 在Linu

    2024年02月07日
    浏览(42)
  • Linux基础命令-echo输出信息

    文章目录 前言 一、echo命令介绍 二、命令语法及参数  三、参考实例 总结          初学linux都会接触到这个echo命令,因为这个echo的用处实在太大了,不管说日常使用上还是写shell脚本中,都是需要用到的;echo命令可以输出用户要显示在屏幕上的信息、显示环境变量的值

    2024年02月01日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包