Linux shell命令初认识


学习Linux才几天,在这几天里学的都是些shell命令。现在我也想谈谈自己对shell的认识。

  以前在windows下也用过命令行,不过都是些简单的操作。比如:设置启动项﹑查看网络设置情况等。没有感觉到命令方式有什么强大的功能。相反,很多能用命令行的操作都可以拿到图形方式下来做。甚至,感觉使用起来还要方便很多。所以很少用到命令来和windows来打交道。现在到linux上来了后,情况却完全相反。绝大部分的操作都是通过shell命令来完成的。不会shell就好象当兵的人丢了枪,面对这样强大的操作系统却无所是从。虽然linux上也有X window,我却宁愿用shell,并且有时候对自己能用shell来和linux对话感到自豪和塌实。就好象一切都在我的掌握中了。我可以控制一切!

  Shell之所以如此被推崇还源于他的强大功能。我不知道windows下的命令是否可以象编程语言那样来用,但是shell的确做到了这一点。Shell本身就是一中解释型的语言,具备了很多高级语言的特性。另外,有由于是解释型的语言,调试起来也方便了很多,不需要编译就可以调试了。除此之外,shell还有两个很重要的特性,那就是:重定向(redirection)和管道(pipes)。提到重定向不得不说说File descriptor。File descriptor0是标准的输出,File descriptor是标准的输入,File descriptor是标准的错误输出。重定向的符号是“>”﹑“<”,分别对应输出和输入。所谓管道,就是可以将一些处理过程链接起来,让一个过程的输出成为一个过程的输入,就想处理的结果可以在其中流动,而不需要外界的干预。

相关内容