Как я могу отобразить команды в сценарии tcsh? - PullRequest
17 голосов
/ 01 февраля 2012

Да.Я знаю, что не должен использовать это для сценариев.Да.Это мусор.Я действительно дурак.

Тем не менее.

Я бы хотел увидеть команды, которые выполняет скрипт, для целей отладки.Я думаю, что вы получите этот эффект с помощью set -x или set -v в скриптах bash.

Так, например, если бы скрипт был

#!/bin/tcsh

echo "Hello"

, то когда он запустился, я бы увидел

echo "Hello"
Hello

Ответы [ 2 ]

25 голосов
/ 13 мая 2013

Поставьте:

set echo и / или set verbose

в верхней части вашего скрипта.Это распечатает все, что происходит в вашем скрипте и эквивалентно командам bash set -x и set -v.

11 голосов
/ 07 февраля 2012

Допустим, ваш скрипт называется tcsh_file. Предположим, этот файл также содержит Шебанга.

теперь выполните эту команду на терминале

tcsh -x tcsh_file

это напечатает каждую строку перед выполнением. это в основном интерактивный режим исполнения.

Это то, что вам нужно?

...