<
符号的含义是什么?我何时应该使用它?
我理解>
和>>
。
此外,还有其他像这样的符号吗?
答案 0 :(得分:3)
在大多数情况下,结果都是一样的。区别在于:
cat test
您告诉cat
程序打开文件cat < test
您告诉shell打开文件并将其反馈给cat
您可能会注意到行为上的差异,例如在运行具有超级用户权限的程序时。如果您的普通用户无法访问test
文件,但超级用户可以访问:
sudo cat test
将能够打印文件sudo cat < test
不会这是因为sudo
导致cat
以超级用户身份运行,但不影响shell的权限,因此取决于cat
或shell是否正在打开文件,操作将成功或失败。