I just stomped way down into a chain of scripts to find out that [ls] stopped working.
The culprit? A file that started with a dash. How can this problem exist? And… without me ever having a clue until JUST NOW?
I shall now live my live by rule of dash dash (until I forget):
ls -la -- *.txt