假设我有一个名为file1的文件,并且我想在unix中使用cat命令显示file1的内容。unix中的cat文件名和cat <filename的区别
cat file1和cat < file1的工作方式都类似。 然后他们之间有什么区别。
假设我有一个名为file1的文件,并且我想在unix中使用cat命令显示file1的内容。unix中的cat文件名和cat <filename的区别
cat file1和cat < file1的工作方式都类似。 然后他们之间有什么区别。
这是输入来自何处。
cat file1
shell没有做任何特别的事情。 cat
呼吁文件open(2)
如果你说cat < file1
外壳上的文件调用open(2)
并调用dup(2)
到STDIN_FILENO
为cat
从中cat
只是读取STDIN_FILENO
cat
打开一个文件,并cat > fileName
告诉shell打开在猫标准输入的文件。
下面是更详细的信息/答案的链接: https://unix.stackexchange.com/questions/258931/difference-between-cat-and-cat
能否请你告诉我什么是这些开放(2),DUP(2),STDIN_FILENO? @cnicutar – bvb
这些是系统调用,并记录在手册页中。例如,当我说'open(2)'我是指'man 2 open',这是第2节中的'open'的手动条目。 – cnicutar