Saya telah membuat beberapa fungsi penyelesaian bash yang semuanya tampaknya berfungsi secara terpisah, tetapi memberi saya hasil yang tidak terduga ketika saya mencoba untuk menyelesaikannya.
Apakah mungkin untuk menghubungkan bashdb, kemudian mencoba untuk menyelesaikan sesuatu dan melangkah untuk men-debug dan menentukan apa yang salah?
command-line
bash
debug
Dan Midwood
sumber
sumber
set -x
bash di untuk men-debug skrip Anda. Gunakanset +x
untuk menonaktifkan.Jawaban:
set -x
Jika Anda
set -x
baik dalam sesi interaktif atau skrip autocomplete itu sendiri, (hampir?) Setiap perintah dan hasilnya akan dicetak. Ini termasuk pekerjaan yang dilakukan di dalam skrip autocomplete.Ini kemudian dapat kembali tenang dengan
set +x
.-dari manual Bash #The Set Builtin
sumber
Hanya log / output dari fungsi bash completion; karena mereka kemungkinan besar bukan ilmu roket, ini seharusnya cukup mudah dilakukan. Mungkin saja untuk menghubungkan bashdb, tetapi rasanya tidak perlu ...
sumber
tail -f
log.