В bash вызов set -x
в начале скрипта приводит к тому, что команды выводятся на стандартный вывод во время выполнения скрипта. Какой эквивалентный синтаксис для раковины рыбы?
1 ответ
0
Команда set
Fish не имеет такой опции.
Однако вы можете обернуть set
в свой сценарий оболочки. Это выведет тот же формат вывода, к которому вы привыкли, когда размещены в верхней части скрипта.
function set; echo + set $argv; builtin set $argv; end
В качестве альтернативы, команда функции имеет --on-variable
которая позволяет отслеживать конкретные переменные на предмет изменений и автоматически вызывать функцию.
Или вы можете выполнить скрипт fish с помощью fish -d 3 script.fish
. Это напечатает некоторую информацию о трассировке.