I’ve been editing .bashrc files and other init files, and it seems that I’ve left behind a few code snippets or two that are causing a few errors at the prompt (e.g. file missing), but I can’t find them.
How do I debug the prompt to find out what init scripts I’ve carelessly hacked?
Most of the shells have debug flags that show the commands being executed. Bash may even have one that shows a command before expansion of variables and after. Have you tried checking (I believe) -c -x or -X flags and see if they show the information you are looking for.
You can set them as first thing in the rc files (most global one) or just pass it down into bash command by invoking it from another shell.
In fact, if you invoke bash from another shell, you can also use script command to record everything you see and do into the file, which makes postmortem analysis so much easier.