什么是shell:A shell is a program that acts as the interface between you and the Linux system, enabling you to enter commands for the operating system to execute.
bash里面有两个重要的功能叫做管道和重定向。重定向用下面的例子来说明:
$ kill -HUP 1234 >killout.txt 2>killerr.txt
这里需要说明一个约定:文件描述符0代表标准输入,文件描述符1代表标准输出,文件描述符2代表标准的错误信息输出。很明显,上面命令的意思就是杀掉一个进程,把输出信息重定向到killout.tex,错误信息重定向到killerr.txt。有时候会看到使用>>,这个符号的意思是信息写到文件的尾部,不覆盖文件。
接着看看管道的例子:
$ ps | sort > pssort.out
相当于下面两个命令构成:
$ ps > psout.txt
$ sort psout.txt > pssort.out
其实很简单,就是后一个命令的输入即为前一个命令的输出,很佩服创造出“管道”名字的牛人,这么形象!(待续,太忙了,慢慢写)
文章评论(0条评论)
登录后参与讨论