11.命令替换和输出重定向

(1)命令替换

我们首先启动两个控制台程序
我们在其中一个控制台上输入指令wall aaa,也就是向所有人输出警告,警告内容为aaa:


可以看到另外一个控制台也弹出了警告。

我们想把当前日期发给所有用户怎么办?我们首先使用wall date:


发现只是把date这四个字母发送给了所有人,并不是执行后的时间信息。

这是因为我们没有对命令进行指明。给需要执行的命令两边加上“`”符号(也就是键盘上数字1左边的那个按键代表的字符)

(2)重定向(把命令执行的结果输出到文件中去)

a.标准输入、输出
Stdin
Stdout
Stderr

b.输出重定向
>、>>

我们使用ls查看test目录下所有的文件,可以看到文件的信息。然后我们使用“>”号,就可以将执行的“ls -l”的所有结果信息打印到名为comd.txt文档中去,我们重新查看test目录时,就会发现该文件,浏览文件就会发现使我们之前执行ls -l时的信息。

使用“>>”就是不覆盖源文件,在源文件的基础上累加信息。

c.错误输出重定向
2>、&>>

可以把错误的命令重定向到文件中去。

d.输入重定向
<、<<!............!
我们写一个aa.txt文件,里面有一些内容,然后我们把aa.txt文件中的内容重定向输出给所有的人

 



转载请注明出处:http://blog.csdn.net/acmman/article/details/52051737

posted @ 2018-04-23 11:47  kdy  阅读(144)  评论(0编辑  收藏  举报