Изменение размера домашнего каталога XFS в LVM

В Bourne Shell присвоение переменных перед любой встроенной командой влияет на всю оболочку.

Поскольку Дэвид Корн начал создавать улучшенную оболочку Борна со многими встроенными функциями, прежде чем он добавил редактирование истории, для него могло быть очевидно, что такое поведение является проблемой.

В результате ksh88 ведет себя иначе, и это поведение стало основным для новых стандартов POSIX.

Текущее правило:

  • VAR = значение перед тем, как специальная встроенная функция повлияет на всю оболочку

  • VAR = значение перед тем, как любые другие команды повлияют только на эту команду даже в случае это встроенная команда.

Ваша ошибка заключалась в том, что вы запускали тесты со специальной встроенной функцией .

Если вы хотите получить список специальных встроенных функций, вы можете, например, вызовите builtin -s в Schily Bourne Shell .

Если вы проводили тесты с другой встроенной функцией, например с помощью команды cd вы бы увидели другие результаты, так как присвоение переменной выжило бы только после команды cd , если бы тест выполнялся в классической Bourne Shell.

Однако обратите внимание, что POSIX разрешает, но не требует, чтобы оболочка сохраняла среду со специальными встроенными командами . Если вы хотите добиться одинакового поведения для всех встроенных функций (даже для специальных встроенных функций), вы можете добавить имя встроенной команды командой .

4
15.12.2018, 17:21
1 ответ

Думаю, вы можете попробовать lvresize , чтобы уменьшить lv, вместо того, чтобы использовать lvremove для удаления lv. Таким образом вы можете избежать проблем, связанных с командой lvremove . После использования lvresize для уменьшения lv, вы можете использовать команду lvresize для свопа, чтобы добавить том из centos VG .

0
27.01.2020, 21:00

Теги

Похожие вопросы