Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202578
  • 博文数量: 37
  • 博客积分: 4624
  • 博客等级: 上校
  • 技术积分: 433
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-10 14:06
文章分类

全部博文(37)

文章存档

2012年(6)

2011年(25)

2008年(6)

我的朋友

分类: LINUX

2011-12-19 18:31:09

1.1.   echo

一般形式为:

echo string

 

选项:

-e 启用转义字符

-n 不换行

 

常用功能:

\c 不换行。

\f 进纸。

\t 跳格。

\n 换行。

 

例如:

echo abc

echo -n abc

echo -e "111\t222\t333"

 

1.2.   read

使用read语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。如果只指定了一个变量,那么将会把所有的输入赋给该变量,直至遇到第一个文件结束符或回车。

一般形式:

read varible1 varible2 ...

 

例如:

$ read abc

12345abcde

echo $abc

12345abcde

 

read a b c

1 2 3

echo $a

1

echo $b

2

echo $c

3

 

1.3.   cat

可以用它来显示文件内容,创建文件,还可以用它来显示控制字符。

不会在文件分页符处停下来,会一下显示完整个文件。

如果希望每次显示一页,可以使用more命令或把cat命令的输出通过管道传递到另外一个具有分页功能的命令中。一般形式:

cat [options] filename1 ... filename2 ...

 

选项:

-v 显示控制字符

 

例如:

cat myfile

cat myfile1 myfile2 myfile3 显示三个文件内容

cat myfile1 myfile2 myfile3 > bigfile 将三个文件内容重定向到文件bigfile

cat myfile | more myfile内容作为more命令的输入

 

1.4.   管道

可以通过管道把一个命令的输出传递给另一个命令作为输入。

管道用竖杠|表示。

一般形式为:

命令1 |命令2

 

其中|是管道符号。

 

例如:

ls -l | grep file1

 

1.5.   tee

可以用字母T来形象地表示。它把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。

如果希望在看到输出的同时,也将其存入一个文件,那么这个命令再合适不过了。

当执行某些命令或脚本时,如果希望把输出保存下来,tee命令非常方便。

一般形式为:

tee -a files

 

选项:

-a表示追加到文件末尾

 

例如:

ls | tee -a file

file1

file2

file3

cat file

file1

file2

file3

 

1.6.   标准输入、输出和错误

标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。

标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件。

标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件。

1.7.   文件重定向

在执行命令时,可以指定命令的标准输入、输出和错误,要实现这一点就需要使用文件重定向。

在对标准错误进行重定向时,必须要使用文件描述符,但是对于标准输入和输出来说,这不是必需的。

 

重定向标准输出:

$ echo aaa > file1

$ cat file1

aaa

$ echo bbb >> file1

$ cat file1

aaa

bbb

 

重定向标准输入:

$ read myname < file1

$ echo $myname

aaa

 

重定向标准错误:

$ cat file1 file2 > file 2>file.err

$ cat file.err

cat: file2: 没有那个文件或目录

 

 

$ cat file1 file2 1>file.out 2>file.err

$ cat file.out

aaa

bbb

$ cat file.err

cat: file2: 没有那个文件或目录

 

合并标准输出和标准错误:

$ cat file1 file2 > file.all 2>&1

$ cat file.all

aaa

bbb

cat: file2: 没有那个文件或目录

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

上一篇:文件名置换

下一篇:命令执行顺序

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