原创 2.Shell Programming

2008-11-8 20:45 977 5 5 分类: MCU/ 嵌入式

      什么是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


其实很简单,就是后一个命令的输入即为前一个命令的输出,很佩服创造出“管道”名字的牛人,这么形象!(待续,太忙了,慢慢写)

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /1 下一条