分类:
2005-12-27 18:32:18
这是shell编程第2课里的内容. 简单记录一下.
查看 shell 的版本: /bin/sh -version
GNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
ls -l /bin/sh: lrwxrwxrwx 1 root root 4 Dec 2 21:16 /bin/sh -> bash
1.重定向文件的输出:
文件描述符 0 代表: 一个程序的标准输入。
文件描述符 1 代表: 一个程序的标准输出。
文件描述符 2 代表: 一个程序的标准错误输出。
重定向操作符:
> 把标准输出重到另一个文件,如果该文件已经存在,则覆盖。
>> 把标准输出追加到另一个文件的尾部。
例:
利用/dev/null 把标准输出和标准错误输出过滤掉: cmd [option] >/dev/null 2>&1
2.重定向文件的输入:
more < text.txt ,UNIX中,More命令可以接受文件名作为自己的参数.
3. 管道 "|"
管道把进程连接在一起,并且进程可以同时运行.并随着数据流之间的流动而自动协调.
例如:
$ ps > a.txt
$ sort a.txt b.txt
这2条命令,接上管道,可以如下:
$ ps | sort > b.txt
或者分页在屏幕显示:
$ ps | sort |more (管道对进程的连接数是没有限制的)