作者:手机用户2502863305 | 来源:互联网 | 2022-12-05 12:37
通常,我们在Linux系统的terminal/tty/command窗口中运行命令.如果我们跑ls -l
,我们知道,我们实际上执行命名文件ls
所在/bin
.完整的道路/bin/ls
.
在类似*nix的系统中有很多关于管道的讨论.对应于系统中的确切可执行文件是什么|
?即使管道功能是在系统中构建的,也应该找到一段代码.我找不到相关的文档.从Google的结果页面中获取答案并不是一件容易的事.
我已经阅读了一些关于管道创建的基本信息或者与C语言中的管道编程相关的东西.那些看起来与行为非常不同|
.shell中的管道运算符("|")是否与基本C编程书中描述的示例完全相同?
除了|
,管道字符,什么是相应的文件>
,和<
?
更新1:在从下面的帖子中得到一些答案之后,我认为管道机制的原始骨架被称为"假管"来自http://www.linfo.org/pipe.html
1> mklement0..:
您所指的字符是shell运算符,而不是可执行文件(例如,二进制文件,例如/bin/ls
,外部实用程序).
也就是说,这些字符指示shell如何协调执行的命令(外部公用事业,shell内建,函数,别名)和重定向它们的输入/输出.
|
是一个shell 控制操作符的实例,它链接管道中多个命令的执行.
<
并且>
是shell 重定向操作符,分别用于重定向stdin输入和stdout输出.
如果您的shell是bash
,请咨询man bash
,或者更一般地说man $SHELL
.