全部博文(37)
分类: 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: 没有那个文件或目录 |