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