在 cat 的手册页中,-u 表示(忽略)
[raj@localhost zzz]$ cat file1
hello world
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( ) _ + ~ ` ; ' , .{ } [ ] = | \ / -
[raj@localhost zzz]$ cat -u file1
hello world
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( ) _ + ~ ` ; ' , .{ } [ ] = | \ / -
何时应使用 -u 选项?
它会忽略什么?
答案1
该选项-u
是这样的cat
,因此 Unix/Linux 是 POSIX 兼容的。规格说:
The following option shall be supported:
-u Write bytes from the input file to the standard output without delay as each is read.
实际上,cat
这会自动执行,并且没有办法关闭它,因此该选项被接受但被忽略,因为它对行为没有影响。
答案2
选项本身被忽略。它可能存在于旧版本或不同版本中cat
,因此如果旧脚本使用它,它不会导致错误,但它不会以任何方式改变 cat 的行为。