2014-02-21 47 views

回答

1

这是输入来自何处。

  • 如果你说cat file1 shell没有做任何特别的事情。 cat呼吁文件open(2)如果你说cat < file1外壳上的文件调用open(2)并调用dup(2)STDIN_FILENOcat从中
  • 读取。 cat只是读取STDIN_FILENO
+0

能否请你告诉我什么是这些开放(2),DUP(2),STDIN_FILENO? @cnicutar – bvb

+0

这些是系统调用,并记录在手册页中。例如,当我说'open(2)'我是指'man 2 open',这是第2节中的'open'的手动条目。 – cnicutar