shell从入门到精通(13)输出重定向(代码片段)

奇妙之二进制 奇妙之二进制     2022-12-04     392

关键词:

初步认知

在写 Shell 脚本的时候,我们经常会想将命令的输出结果保存到文件中,或者将命令的执行结果保存到日志记录中。这时候就需要把命令的输出结果重定向。而要进行重定向,就要了解 Linux 的输入输出流。

在 Linux 中有三个经常用到的输入输出流,他们分别是:

  • 标准输入(stdin)
  • 标准输出(stdout)
  • 标准错误(stderr)

在 Linux 系统中,系统保留了 0(标准输入)、1(标准输出)、2(标准错误) 三个文件描述符分别代表它们。

**标准输入指的是从键盘这些标准输入设备读取到的数据。**一般情况下标准输入重定向的很少用到,因此我们就不展开说。

**标准输出则是通过屏幕输出的这些数据。**我们可以通过标准输出重定向来让数据保存到文件里。例如:

$ echo "hello shell, I\'m shuyi" > out.txt
$ cat out.txt
hello shell, I\'m shuyi

可以看到 echo 命令的输出并没有在屏幕上打印出来,而是保存

linux从入门到跑路–重定向管道(代码片段)

linux从入门到跑路重定向管道Linux给程序提供三种I/O设备标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默认输出到终端窗口标准错误(STDERR)-2默认输出到终端窗口I/O重定向:改变默认位置重定向重定向会覆... 查看详情

linux之shell编程(12)--shell输入/输出重定向实例演示(代码片段)

...向有两种,第一种是输入重定向,另外一种就是输出重定向。其实,输入输出重定向就是改变输入与输出的方向。输入输出方向是什么?1.从键盘读取输入的数据,把数据拿到程序中(C语言程序、Shell脚本程序... 查看详情

阅读《android从入门到精通》(13)——日期选择器(代码片段)

日期选择器(DatePicker)java.lang.Object;android.view.View;android.view.ViewGroup;android.widget.FrameLayout;android.widget.DataPicker;DatePicker类方法DatePicker示例完整工程:http://download.csdn. 查看详情

django从入门到精通循序渐进--03分路由设置以及页面重定向

path基本原则:使用尖括号(<>)从url中捕获值。包含一个转化器类型(convertertype)没有转化器,将匹配任何字符串,当然也包括了/字符。path(‘test/<xx>/‘,views.test)当前面的url匹配成功后就会调用后面的视图函数views.py文件... 查看详情

linux运维实战centos7.6操作系统从入门到精通

参考技术A零基础入门必备,虽然基础性东西很多但是也是很重要的知识,从实际出发,由简到繁,由浅入深,值得刚接触Linux朋友们阅读。Linux的图标是企鹅,名字叫Tux。常见的Linux发行版:1.CentOS2.FedoraCore/RedHatEnterpriseLinux3.SuSELi... 查看详情

es6从入门到精通#13:数组的扩展方法二(代码片段)

说明ES6从入门到精通系列(全23讲)学习笔记。遍历器entries(),keys(),values(),返回一个遍历器,可以使用for···of循环进行遍历keys():对值遍历values():对键值对遍历entries():对键名遍历console.lo... 查看详情

es6从入门到精通#13:数组的扩展方法二(代码片段)

说明ES6从入门到精通系列(全23讲)学习笔记。遍历器entries(),keys(),values(),返回一个遍历器,可以使用for···of循环进行遍历keys():对值遍历values():对键值对遍历entries():对键名遍历console.lo... 查看详情

shell从入门到精通(14)read内置命令读取用户输入(代码片段)

ad命令的用法为:read[-options][variables]options表示选项,如下表所示;variables表示用来存储数据的变量,可以有一个,也可以有多个。options和variables都是可选的,如果没有提供变量名,那么读取的数据将存放到环境变量REPLY中。选... 查看详情

cenos输入输出重定向(代码片段)

...从其他文件或命令中输入。(文件描述符可以省略)标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。(文件描述符可以省略)错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。(文件描述符不可省略)... 查看详情

shell从入门到精通(21)如何引用其他shell定义的变量或者函数(代码片段)

我们在编写shell文件时,会遇到处理一些相同逻辑的代码.这时我们会考虑把这些代码抽取为函数以便下次再用.于是想到新增一个common.sh然后引用它。引用方式有两种使用shcommon.sh或者bashcommon.sh或者不加命令直接是/opt/shell/common.sh... 查看详情

标准io和重定向(代码片段)

标准输入和标准输出Linux中执行命令执行一个shell命令行时通常会自动打开三个标准文件即:标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默认输出到终端窗口标准错误(STDERR)-2默认输出到终端窗口I/O重定... 查看详情

linux编程22shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)(代码片段)

1.输出重定向  最基本的重定向是将命令的输出发送到一个文件中。在bashshell中用大于号(>),格式如下:command>inputfile。例如:将date命令的输出内容,保存到指定的输出文件中。      如果文件已存在,重定向操作符... 查看详情

shell从入门到精通(32)优秀的shell编程习惯和规范(代码片段)

shell的使用场景1、如果代码量较大(maybe超过100行或者更多),建议使用其他结构化的编程语言。2、如果考虑性能,建议使用其他语言开头有“蛇棒”所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的... 查看详情

shell从入门到精通(32)优秀的shell编程习惯和规范(代码片段)

shell的使用场景1、如果代码量较大(maybe超过100行或者更多),建议使用其他结构化的编程语言。2、如果考虑性能,建议使用其他语言开头有“蛇棒”所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的... 查看详情

shell从入门到精通(15)双中括号[[]]用法(代码片段)

多数情况下[]和[[]]是可以通用的,单中括号[],bash的内部命令,[和test是等同的。双中括号[[]],[[是bash程序语言的关键字。并不是一个命令,[[]]结构比[]结构更加通用,语法更加接近C语言用法。[]这个应该摈弃,减轻学习负担,... 查看详情

shell从入门到精通(15)双中括号[[]]用法(代码片段)

多数情况下[]和[[]]是可以通用的,单中括号[],bash的内部命令,[和test是等同的。双中括号[[]],[[是bash程序语言的关键字。并不是一个命令,[[]]结构比[]结构更加通用,语法更加接近C语言用法。[]这个应该摈弃,减轻学习负担,... 查看详情

13万字c语言从入门到精通保姆级教程2021年版(建议收藏)(代码片段)

...:先关注收藏,再查看,13万字保姆级C语言从入门到精通教程。C语言保姆级配套代码与视频教程链接文章目录计算机常识什么是计算机程序?什么是计算机语言?常见的计算机语言类型有哪些?什么是C语言?C语言历史C语... 查看详情

shell从入门到精通关于内建命令(内置命令)和外建命令

前言在shell中可执行的命令分为内键命令和外部命令。在此之前,搞明白shell的内建命令和外部命令非常重要。下面将简要描述什么是内建命令和外部命令?内建命令内建命令不需要子进程来执行,它已经和shell编译为一体。作为... 查看详情