1.软文推荐

2.软文推荐

3.软文推荐

Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思,本篇文章重点讲解一下shell中的输出重定向,有需要的小伙伴可以参考一下。

和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:

command1 

这样,本来需要从键盘获取输入的命令会转移到文件读取内容。

注意:输出重定向是大于号(>),输入重定向是小于号(

实例 接着以上实例,我们需要统计 users 文件的行数,执行以下命令:

$ wc -l users
      2 users

也可以将输入重定向到 users 文件:

$  wc -l 

注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会,因为它仅仅知道从标准输入读取内容。

command1  outfile

同时替换输入和输出,执行command1,从文件infile读取内容,然后将输出写入到outfile中。

重定向深入讲解

一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。 默认情况下,command > file 将 stdout 重定向到 file,command

如果希望 stderr 重定向到 file,可以这样写:

command 2 > file

如果希望 stderr 追加到 file 文件末尾,可以这样写:

command 2 >> file

2 表示标准错误文件(stderr)。

如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:

command > file 2>&1

或者

$ command >> file 2>&1

如果希望对 stdin 和 stdout 都重定向,可以这样写:

command file2

command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2。

本文来源:www.lxlinux.net/4718.html,若引用不当,请联系修改。

相关文章 8

1

virpus(virpus 怎么样) 3分钟前

目录:1、我想弄个VPS,请大家介绍下比较好的公司、、2、美国哪个vps可以安装l2tp3、有没有不限流量,带宽大的 VPS 推荐4、买了一个vps,...

2

Linux/Unix 磁带管理具体方法 5分钟前

目前市场上有很多自称是完美的系统备份选择的设备,包括磁带机,便携式磁盘驱动器,甚至还有一些神秘的Internet备份系统。对于备份操作...

4

讲解一下ES6 数组 8分钟前

本教程我们学习 ES6 的基础知识, ES6 是 ECMAScript6 的简称,是2015年6月正式发布的 JavaScript 语言的标准,正式命名为 ECMAScript 2015 ,它的目标...

5

Linux中从 ISO 镜像 提取和复制文件 9分钟前

假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它,然后提取或者复制其中的一个文件。你会怎么做呢?其实在 Linux 系统里...

6

xintheme的简单介绍 12分钟前

目录:1、xintheme怎么测试主题2、新概念英语有声电子书3、WordPress官网打不开?4、莫泊桑短篇小说 项链 英语报告xintheme怎么测试主题 1、首...

7

GitHub加速解决方案 12分钟前

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名GitHub。由于GitHub是一个国外网站,所...

8

Linux系统添加开机启动脚本 15分钟前

Linux系统如何添加开机启动脚本?在Linux系统中添加服务开机自动启动的方式有很多种,本篇文章将通过chkconfig命令为大家演示一下Linux系统...