cat test和cat<之间有什么区别?测试?

时间:2014-05-08 17:19:51

标签: linux cat

<符号的含义是什么?我何时应该使用它?

我理解>>>

此外,还有其他像这样的符号吗?

1 个答案:

答案 0 :(得分:3)

在大多数情况下,结果都是一样的。区别在于:

  • cat test您告诉cat程序打开文件
  • cat < test您告诉shell打开文件并将其反馈给cat

您可能会注意到行为上的差异,例如在运行具有超级用户权限的程序时。如果您的普通用户无法访问test文件,但超级用户可以访问:

  • sudo cat test将能够打印文件
  • sudo cat < test不会

这是因为sudo导致cat以超级用户身份运行,但不影响shell的权限,因此取决于cat或shell是否正在打开文件,操作将成功或失败。