Linux cat 命令中的选项 -u 有什么用途?

Linux cat 命令中的选项 -u 有什么用途?

在 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 的行为。

相关内容