为了账号安全,请及时绑定邮箱和手机立即绑定

more与管道符

老师,管道符里有一个关于more操作命令执行结果那个例子,您解释的让我很迷惑,前面没有加入管道符时,您说,more操作的是文件内容,不能操作命令执行结果,加了管道符您又说more操作命令的执行结果,表示很晕

正在回答

3 回答

其实 ls | more 相当于把ls显示的内容存入内存,然后再用more从内存里读取,所以more操作的是文件内容这种说法没错。跟 ls > tmp ; more tmp ; rm -f tmp 的效果相似。

0 回复 有任何疑惑可以回复我~
#1

章帅不太帅

其中tmp是ls的执行结果,more只是对tmp操作,所以说more操作命令的执行结果,也没错。
2015-04-16 回复 有任何疑惑可以回复我~
#2

章帅不太帅 回复 章帅不太帅

至于之前说的不能操作命令结果的,好像说的是echo命令,而不是more命令。
2015-04-16 回复 有任何疑惑可以回复我~

more是一个独立的命令。他工作有两种方式。

第一个是直接操作文件。从头开始分屏显示文件内容。

第二个是分屏输出结果,好比ls 输出的很多内容,需要分屏,你加管道符把cat一个文件输出交给后面的命令处理。more得到了这个文件内容,进行分屏

0 回复 有任何疑惑可以回复我~

管道符可以看作是把第一个命令的结果放入文件,再用第二个命令处理,所以可以用more

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux达人养成计划 I
  • 参与学习       399413    人
  • 解答问题       3791    个

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

进入课程

more与管道符

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信