文件及其内容:-
~$cat a
aaa
aaa
aaa
~$cat b
bbb
bbb
bbb
~$cat c
ccc
ccc
ccc
我需要解释的命令:-
~$cat 0< a
aaa
aaa
aaa
~$cat 0< a b
bbb
bbb
bbb
~$cat 0< a b c
bbb
bbb
bbb
ccc
ccc
ccc
我需要解释为什么在执行时打印文件“a”的内容以及为什么在执行或~$cat 0< a
时未打印文件“a”的内容。~$cat 0< a b
~$cat 0< a b c
答案1
cat
stdin
如果不带参数运行则读取。如果你给它参数,它会读取参数而不是stdin
.如果您希望它读取其参数文件 和stdin
,请创建/dev/stdin
参数之一(根据您希望它在串联中的位置):
cat 0<a /dev/stdin b c
笔记:
-
或者/dev/fd/0
也可以0<
可以简单地是<