关于shell输入 输出重定向

一 下面是关于输入输出重定向的语法格式



二 概述输出输入重定向
大于号> :表示输出重定向 (会覆盖原文件)
小于号<:输入重定向 (如果你输入的是啥,那么就会显示输出的是啥,不会覆盖和追加到原文件里面)
双大于号>>:(表示输出重定向,会在原文件的内容上追加内容)



三输出输入重定向的实际例子
1.输出重定向

说明:我们可以看出使用cat查看原文件的内容是"正在读安徒生",使用输出重定向后,查看原文件的内容变成"故事的小火柴"。这足以说明使用输出重定向能覆盖原文件。
2.输入重定向

说明:我们可以看出使用输入重定向,其结果显示的是输入的内容,使用cat查看原文件时,其内容是讲故事的小火柴。这足以说明使用输入重定向不会覆盖和追加原文件里面得内容。
3.输出追加重定向

说明:我们可以看出使用追加输出重定向,使用cat查看原文内容其结果显示是"讲故事的小火柴正在读安徒生"。这足以说明使用追加输出重定向会增加原文的内容。



关于shell输入 输出重定向

原文地址:http://blog.51cto.com/13574027/2065830

时间: 2024-10-11 13:04:23

关于shell输入 输出重定向的相关文章

shell--10、Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端. 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为

Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回??到您的终端.命令通常从标准输入的地方读取输入,默认是终端.标准输出,默认情况下是终端. 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为 n 的文件重定向到 file. n >> file 将

shell介绍,命令历史记录,命令和文件名自动补齐;通配符和输入\输出重定向

shell介绍 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.在计算机硬件之间还有一层东西--系统内核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑.至于shell,把它比作人的五官似乎更贴切些.言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作.Bash (GNU Bourne-Again Shell) 是许多Linux

Linux下的输入/输出重定向

Linux环境中支持输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中. 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现.Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪.这一点非常有用,当我们不需要回显程序的所有信

(转)Linux下的输入/输出重定向

Linux环境中支持输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中.同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现.Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪.这一点非常有用,当我们不需要回显程序的所有信息

Shell 错误输出重定向

转自:https://www.cnblogs.com/vijayfly/p/6234575.html shell将标准错误输出重定向到 其他地方 经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用: /tmp/test.sh > /tmp/test.log 2>&1 前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢? 要解释这个问题,还是得提到文件重定向.我们知道>和<是文件重

Java 输入/输出——重定向标准输入/输出

在System类中提供了如下三个重定向标准输入/输出方法. static void setErr?(PrintStream err) Reassigns the "standard" error output stream.(重定向"标准"错误输出流) static void setIn?(InputStream in) Reassigns the "standard" input stream.(重定向"标准"输入流) st

linux 输入--输出--重定向 stdin/stdout/stderr

重定向 shell编辑文本 图形化工具编辑文件   1.重定向     标准输入     标准输出     错误输出 [[email protected] kkk]# cat aaa.sh #!/bin/bash a=1 while [ $a -le 5 ] do useradd user$a let a++ done [[email protected] kkk]# ./aaa.sh [[email protected] kkk]# tail /etc/passwd tcpdump:x:72:

shell 12输入输出重定向

shell输入/输出重定向 unix系统命令从终端接受输入并将产生的输出发送回终端.命令读取输入的地方,成为标准输入,默认是终端:命令的输出,为标准输出,默认也是终端. command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为 n 的文件重定向到 file. n >> file 将文件描述符为 n 的文