«set -xe» в рыбной оболочке

«set -xe» в рыбной оболочке

В 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Это выведет некоторую информацию трассировки.

Связанный контент