加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

04、管道符、重定向与环境变量

发布时间:2020-12-13 22:06:29 所属栏目:Linux 来源:网络整理
导读:1. 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令中输入 2. 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕 3. 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕 范例: 比如我们分别查看两个文件的属性信息

1. 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令中输入

2. 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕

3. 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕

范例:比如我们分别查看两个文件的属性信息,其中第二个文件是不存在的,虽然针对这两个文件的操作都分别会在屏幕上输出一些数据信息,但这两个操作的差异其实很大:

[root@linuxprobe ~]# touch linuxprobe

[root@linuxprobe ~]# ls -l linuxprobe

total 0

drwxr-xr-x. 3 root root 14 Aug 12 23:13 a

[root@linuxprobe ~]# ls -l xxxxxx

ls: cannot access xxxxxx: No such file or directory

输入重定向中用到的符号及其作用

符号

作用

命令 < 文件

将文件作为命令的标准输入

命令 << 分界符

从标准输入中读入,直到遇见分界符才停止

命令 < 文件1 > 文件2

将文件1作为命令的标准输入并将标准输出到文件2

输出重定向中用到的符号及其作用

符号

作用

命令 > 文件

将标准输出重定向到一个文件中(清空原有文件的数据)

命令 2> 文件

将错误输出重定向到一个文件中(清空原有文件的数据)

命令 >> 文件

将标准输出重定向到一个文件中(追加到原有内容的后面)

命令 2>> 文件

将错误输出重定向到一个文件中(追加到原有内容的后面)

命令 >> 文件 2>&1

命令 &>> 文件

将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

?? 对于重定向中的标准输出模式,可以省略文件描述符1不写,而错误输出模式的文件描述符2是必须要写的。

[root@linuxprobe ~]# man bash > readme.txt

[root@linuxprobe ~]# cat readme.txt

BASH(1)???????????????????? General Commands Manual??????????????????? BASH(1)

NAME

bash - GNU Bourne-Again Shell

?

SYNOPSIS

bash [options] [file]

?

COPYRIGHT

Bash is Copyright (C) 1989-2011 by the Free Software Foundation,Inc.

?

DESCRIPTION

Bash? is? an? sh-compatible? command language interpreter that executes

commands read from the standard input or from a file.? Bash also incor

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!