xv() { case $- in *[xv]*) set +xv;; *) set -xv ;; esac }
Команда xv() позволяет включать и выключать трассировку и подробный вывод оболочки (set -xv) одной командой. Когда эта команда выполняется, она проверяет текущие настройки оболочки и включает или выключает опцию -xv в зависимости от ее состояния. Если опция -xv уже включена, то она будет выключена, и наоборот. Эта команда может быть полезна при отладке скриптов или при необходимости быстро включать и выключать трассировку в терминале. Альтернативой может быть использование отдельных команд set -x и set -v для включения и выключения каждой опции отдельно.
