重定向和管道[阮胜昌]
2012-12-27 17:04
176 查看
command>file
[root@node203 bash]# echo this is a bad job >> 4.sh
[root@node203 bash]# cat 4.sh
this is a bad job
command<file //将command的标准输入修改为file
[root@node203 bash]# cat <3.sh>4.sh // 3.sh复制给4.sh
[root@node203 bash]# cat 4.sh
this is a good job
[root@node203 bash]# cat 3.sh
this is a good job
command>>file //将command的输出追加到file末尾
[root@node203 bash]# echo very good >>3.sh
[root@node203 bash]# cat 3.sh
this is a good job
very good
commmand1|command2 //将command1的标准输出与command2的标准输入相连
[root@node203 bash]# head /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
/dev/null
是一个只写文件,所有写入它的内容都会永远丢失,不能从它读到任何东西
[root@node203 bash]# grep "prince" /etc/* 2>/dev/null //如果有错误信息,则输出到/dev/null
/etc/termcap:# From: Victor Duchovni <vic@fine.princeton.edu>
标准输入(standard input ) 的文件描述符是0 0>重定向标准输入
标准输出(standard output ) 的文件描述符是1 1>重定向标准输出
标准错误(standard error)的文件描述符是2 2>重定向标准错误 &>重定向标准输出和标准错误
cat /dev/null >/var/log/messages //清空文件messages ,但不修改权限,只是清空
delete_cookie.sh //自动删除cookie,并且禁止以后写入cookie
if [ -f ~/.mozilla/cookies]
then
rm -f ~/.mozilla/cookies
fi
ln -s /dev/null ~/.mozilla/cookies
ln -s 源文件件 新文件名
/dev/zero
用来创建一个指定长度,并且初始化为空的文件,这种文件一般都用作临时交换文件
可以用0填充一个指定大小的文件
/dev/tty
[root@node203 bash]# echo this a >/dev/tty
this a
[root@node203 bash]# echo this is a bad job >> 4.sh
[root@node203 bash]# cat 4.sh
this is a bad job
command<file //将command的标准输入修改为file
[root@node203 bash]# cat <3.sh>4.sh // 3.sh复制给4.sh
[root@node203 bash]# cat 4.sh
this is a good job
[root@node203 bash]# cat 3.sh
this is a good job
command>>file //将command的输出追加到file末尾
[root@node203 bash]# echo very good >>3.sh
[root@node203 bash]# cat 3.sh
this is a good job
very good
commmand1|command2 //将command1的标准输出与command2的标准输入相连
[root@node203 bash]# head /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
/dev/null
是一个只写文件,所有写入它的内容都会永远丢失,不能从它读到任何东西
[root@node203 bash]# grep "prince" /etc/* 2>/dev/null //如果有错误信息,则输出到/dev/null
/etc/termcap:# From: Victor Duchovni <vic@fine.princeton.edu>
标准输入(standard input ) 的文件描述符是0 0>重定向标准输入
标准输出(standard output ) 的文件描述符是1 1>重定向标准输出
标准错误(standard error)的文件描述符是2 2>重定向标准错误 &>重定向标准输出和标准错误
cat /dev/null >/var/log/messages //清空文件messages ,但不修改权限,只是清空
delete_cookie.sh //自动删除cookie,并且禁止以后写入cookie
if [ -f ~/.mozilla/cookies]
then
rm -f ~/.mozilla/cookies
fi
ln -s /dev/null ~/.mozilla/cookies
ln -s 源文件件 新文件名
/dev/zero
用来创建一个指定长度,并且初始化为空的文件,这种文件一般都用作临时交换文件
可以用0填充一个指定大小的文件
/dev/tty
[root@node203 bash]# echo this a >/dev/tty
this a
相关文章推荐
- 【Linux探索之旅】第三部分第二课:流、管道、重定向,三管齐下
- 《算法》第4版(Algorithms Fourth Edition)在Eclipse下的重定向与管道问题
- shell 学习之正则、别名以及管道重定向
- linux 管道和重定向
- 【Linxu学习007】管道和重定向
- shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等)
- Linux入门基础 #9:管道及重定向
- 管道重定向 执行dos程序 显示dos程序信息
- 管道和I/O重定向
- bash数据流重定向与管道
- DOS重定向与管道
- (四)Linux基础之重定向与管道
- 管道和重定向
- DOS管道与重定向
- Linux输入输出重定向以及管道
- I/O重定向以及管道
- 重定向与管道
- 第3章 管道符、重定向与环境变量
- cmd命令的管道重定向
- Unix: 第15章 重定向和管道