与DOS类似,Shell 程序通常自动打开3个标准文档:标准输入文档(stdin)、标准输出文档(stdout)和标准错误输出文档(stderr)。其中 stdin 一般对应终端键盘,stdout 和 stderr 对应终端屏幕。进程从 stdin 获取输入内容,将执行结果输出到stdout,如果有错误信息,同时输出到 stderr。多数情况下使用标准输入输出作为命令的输入输出,但有时可能要改变标准输入输出,这就涉及到重定向和管道。
例如,wc 命令用于统计指定文件包含的行数、字数和字符数,直接执行不带参数的 wc 命令,将等待用户输入内容之后,按Ctrl+D结束输入后才对输入的内容进行统计。而执行下列命令通过文件为 wc 命令提供统计源。
例如,ls 命令在屏幕上列出文件列表,不能保存列表信息。要将结果保存到指定文件,就可使用输出重定向,下列命令将当前目录中的文件列表信息写到所指定的文件中。
如果要写入已有文件,则将该文件重写(覆盖)。要避免重写破坏原有数据,可选择追加功能,将 改为 ,下列命令将当前目录中的文件列表追加到指定文件的末尾。
以上是对标准输出来讲的,至于标准错误输出的重定向,只需要换一种符号,将 改为 2 ,将 改为 2。将标准输出和标准错误输出重定向到同一文件,则使用符号 &。
管道用于将一个命令的输出作为另一个命令的输入,使用符号 “” 来连接命令。可以将多个命令依次连接起来,前一个命令的输出作为后一个命令的输入。基本用法:
在Linux命令行中,管道操作非常实用。例如,以下命令将 ls 命令的输出结果提交给 grep 命令进行搜索。
命令替换与重定向有些类似,不同的是命令替换将一个命令的输出作为另一个命令的参数,常用命令格式如下:
其中命令2的输出作为命令1的参数,注意这里的符号是指反引号,被它括起来的内容作为命令执行,执行的结果作为命令1的参数。例如以下命令将 pwd 命令列出的目录作为 cd 命令的参数,结果仍停留在当前目录下。
系统的体系结构,先介绍常用的windows系统的体系结构。 Windows系列操作系统采用微内核体系结构,模块化设计,将对象分为用户模式层和内和模式层。用户模式层由一组组价(子系统)构成,将与内核模式组件有关的必要信息与其最终用户和应用程序隔离开来。内核模式层有权访问系统数据和硬件,能直接访问内存,并在被保护的内存区域中执行。
这应该算是一个常识吧,但是对于许多像我们这样的新手来说,一旦你出点小差错,整个过程就会很曲折。碰巧今天就遇到了这样的问题。下面是查过资料后总结的解决方法:简单说PATH就是一组路径的字符串变量,当你
找不到,也就是我们经常看到的-bash:***:commandnotfound。比如......
Ubuntu自带最新版的Gnome桌面,拥有大量的服务和桌面应用程序,让您仅通过一张安装光盘就可以体验到无比舒适的操作环境。下文介绍的在ubuntu下使用终端
sudoapt-getinstallw3mw3m-img-y第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w......
看起来毫不起眼,却蕴涵了一个深刻的unix设计哲学,即让每个程序就做好一件事。另外一种表述版本:模块原则,使用简洁的接口拼合简单的部件。可以套用一句广告词形容它,
,让生活更简单,简单,让生活更完美。我是很菜的程序员,甚至说是程序员,都有往自己脸上贴金的嫌疑。即使这样,也无法阻止我来谈论这个属于高手的话题——

