Chapter 4 - 创建、查看和编辑文本文件

本文介绍如何在命令行中创建、查看和编辑文本文件。主要内容包括标准输入、输出和错误的概念,以及如何使用重定向和管道来控制进程输出。此外,还介绍了使用Vim和gedit编辑器的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Chapter 4 - 创建、查看和编辑文本文件

4.1 将输出重定向到文件或程序

4.1.1 标准输入、标准输出和标准错误

构建一个带有编号标记的通道(文件描述符)的进程结构来管理打开的文件。进程连接到文件,从而到达这些文件所代表的数据内容或设备。用连接到编号为0、1、2(称为标准输入、标准输出和标准错误)的通道的默认连接来创建进程。进程使用3及以上编号的通道连接其他文件。

通道(文件描述符)

编号通道名称描述默认连接用法
0stdin标准输入键盘仅读取
1stdout标准输出终端仅写入
2stderr标准错误终端仅写入
3+filename其他文件读取和/或写入
4.1.2 重定向输出到文件

通道重定向将默认通道目标位置替换为代表输出文件或设备的文件名。利用重定向,进程输出和错误消息可以被捕获为文件内容,被发送到设备或者被丢弃。

重定向stdout可以阻止进程输出在终端上显示。如下表所示,仅重定向stdout不会阻止stderr错误消息显示在终端上。特殊文件/dev/null以静默方式丢弃重定向到其中的通道输出。

用法说明
>FILENAME重定向stdout到文件FILENAME^1^
>>FILENAME重定向stdout到文件FILENAME,追加到当前文件内容后面^2^
2>FILENAME重定向stderr到文件FILENAME^1^
2>/dev/null将stderr错误消息重定向到/dev/null,从而将它丢弃
&>FILENAME将stdout和stderr合并到一个文件^1^
>>FILENAME 2>&1合并stdout和stderr,并且附加到当前文件内容后面^2^ ^3^

注释:

  1. 覆盖现有文件,如果为新文件则予以创建。
  2. 追加到现有文件,如果为新文件则予以创建。
  3. 重定向顺序很重要,可避免出现意外的命令行为。2>&1将stderr发送到与stdout相同的位置。要使其生效,在向stdout中添加stderr之前,需要首先重定向stdout。尽管&>>是向文件中附加stdout和stderr的备选方法,但2>&1是通过管道同时发送stdout和stderr所需要的方法。
4.1.3 构建管道

重定向控制的是来自文件或去往文件的通道输入或输出,而管道将通道输出发送到另一进程。

tee命令显示或重定向通常被管道隐藏的中间结果。

参考:

info bash

info coreutils

4.2 从Shell提示符编辑文本文件

4.2.1 使用Vim编辑文件

参阅“Learning the vi and Vim Editors”

4.3 使用图形编辑器编辑文本文件

4.3.1 通过gedit编辑文件

gedit应用是面向GNOME桌面环境的全功能文本编辑器。启动gedit,具体操作为从GNOME菜单选择“应用”→“附件”→“gedit”。与其他图形应用相同,也可不浏览菜单而启动gedit。按Alt + F2打开输入命令对话框。键入gedit,然后按Enter

gedit的全部操作同Windows记事本。

重要:

Ctrl + cCtrl + v将不会在终端窗口中进行复制和粘贴。Ctrl + c实际上将终止终端窗口中当前运行的进程。要在终端窗口中进行复制和粘贴,请使用Ctrl + Shift + cCtrl + Shift + v

参考:

man 1 gedit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值