Почему установка POSIXLY_CORRECT=1 не работает?

От APUE:

du Команда во многих системах, производных от BSD, сообщает о количестве блоков в 1024 байта. Solaris сообщает о количестве 512-байтовых блоков. В Linux указанные единицы зависят от того, POSIXLY_CORRECT среда установлена. Когда он установлен, du команда сообщает 1024-байтовые блоки; когда он не установлен, команда сообщает о 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 в текущей оболочке и еще раз введите указанную команду, но все равно получите то же самое.

Что здесь не так?

1 ответ

Решение

Вы должны печатать:

env POSIXLY_CORRECT=1

или же

export POSIXLY_CORRECT=1

это правильный синтаксис.

надеюсь это поможет:)

Другие вопросы по тегам