Почему установка 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
это правильный синтаксис.
надеюсь это поможет:)