您的位置:首页 > 其它

重定向和管道[阮胜昌]

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: