Я создал несколько функций завершения bash, которые кажутся работающими изолированно, но дают мне неожиданные результаты, когда я пытаюсь дополнить их табуляцией.
Можно ли подключить bashdb, затем попытаться завершить что-то с помощью табуляции и перейти к отладке и определить, что идет не так?
command-line
bash
debug
Дэн Мидвуд
источник
источник
set -x
in bash для отладки ваших скриптов. Используйтеset +x
для отключения.Ответы:
set -x
Если вы
set -x
либо в интерактивном сеансе, либо в самом сценарии автозаполнения, (почти?) Каждая команда и ее результаты будут распечатаны. Это включает в себя работу, выполненную внутри сценария автозаполнения.Это может быть затем снова успокоено с помощью
set +x
.из руководства Bash # Set Builtin
источник
Просто лог / выход из функций завершения bash; поскольку они, скорее всего, не являются ракетостроением, это должно быть довольно легко сделать. Может быть возможно подключить bashdb, но он чувствует себя ненужным ...
источник
tail -f
- журнал.