Chinaunix首页 | 论坛 | 博客
  • 博客访问: 966418
  • 博文数量: 184
  • 博客积分: 10030
  • 博客等级: 上将
  • 技术积分: 1532
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-27 18:32
文章分类

全部博文(184)

文章存档

2009年(1)

2008年(63)

2007年(39)

2006年(79)

2005年(2)

我的朋友

分类:

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  (管道对进程的连接数是没有限制的)

阅读(3110) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:正则表达式语法

给主人留下些什么吧!~~