как отладить скрипт рыбы?

Вы можете отладить сценарий bash следующим образом:

bash -x script [arg1 ...]`

Вопрос

Что такое fish эквивалент?


person Édouard Lopez    schedule 09.12.2015    source источник


Ответы (2)


Рыба использует аналогичную систему флагов:

fish -d 3 script.fish

Где d – это флаг отладки, за которым следует уровень детализации:

-d или --debug-level=DEBUG_LEVEL указать уровень детализации fish. Чем выше число, тем выше уровень детализации. Уровень по умолчанию — 1.

person Édouard Lopez    schedule 09.12.2015

Поскольку 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 игнорирует фактическое значение, которое вы установили, а заботится только о том, чтобы оно было установлено.

person Chris F Carroll    schedule 25.05.2021