Вы можете отладить сценарий bash следующим образом:
bash -x script [arg1 ...]`
Вопрос
Что такое fish
эквивалент?
Вы можете отладить сценарий bash следующим образом:
bash -x script [arg1 ...]`
Что такое fish
эквивалент?
Рыба использует аналогичную систему флагов:
fish -d 3 script.fish
Где d
– это флаг отладки, за которым следует уровень детализации:
-d или --debug-level=DEBUG_LEVEL указать уровень детализации fish. Чем выше число, тем выше уровень детализации. Уровень по умолчанию — 1.
Поскольку https://github.com/fish-shell/fish-shell/issues/3427 был объединен, теперь есть
fish_trace=on script.fish
fish_trace
— это просто переменная, поэтому вы можете установить ее глобально или локально внутри функций и скриптов.
function im-still-debugging
set -l fish_trace on
... etc
end
и выключите его с помощью
set --erase fish_trace
начиная с fish 3.2, fish игнорирует фактическое значение, которое вы установили, а заботится только о том, чтобы оно было установлено.