Вы можете использовать set -x
.
Например, рассмотрим скрипт:
$ cat script.sh set -x echo *
При запуске он показывает расширенный echo
оператор перед его выполнением:
$ bash script.sh + echo file1 file2 file3 script.sh file1 file2 file3 script.sh
И, как указывает Кундор, это также работает в интерактивном режиме в командной строке:
$ set -x + set -x $ echo * + echo file1 file2 file3 script.sh file1 file2 file3 script.sh
Документация
man bash
объясняет, что set -x
делает следующее:
После развертывания каждой простой команды, для команды, команды case, команды выбора или арифметики для команды, отобразите расширенное значение PS4, затем команду и ее расширенные аргументы или связанный список слов.
Значение по умолчанию для PS4
, как показано выше, это знак плюс, за которым следует пробел.