为什么设置 POSIXLY_CORRECT=1 不起作用?

为什么设置 POSIXLY_CORRECT=1 不起作用?

亚太人口普查局

在许多 BSD 衍生系统上,该du命令报告 1,024 字节块的数量。Solaris 报告 512 字节块的数量。在 Linux 上,报告的单位取决于是否POSIXLY_CORRECT设置了环境。设置环境时,该du命令报告 1,024 字节块单位;未设置环境时,该命令报告 512 字节块单位。

首先我运行:

ls -ls APUE.pdf
du -s APUE.pdf

得到:

18680 -rw-r--r-- 1 tianhe tianhe 19126025 2月 25 17:09 APUE.pdf
18680 APUE.pdf

也就是19126025 / 18680 = 1023.877141328。因此它报告的是 1024 字节块。

POSIXLY_CORRECT=1然后我在当前 shell 中输入:并再次运行上述命令,但仍然得到相同的结果。

这里有什么问题?

答案1

您应该输入:

env POSIXLY_CORRECT=1

或者

export POSIXLY_CORRECT=1

这是正确的语法。

希望这可以帮助 :)

相关内容