@iska There IS tab completion in PowerShell. It's for executables and paths only. In bash you can extend tab completion to almost everything, but honestly, I hate it. I've switched to mksh which doesn't have it and is otherwise pretty barebones. I like it.
People tend to abuse some things only because they are extensible: bash, vim — okay, this class browser is nice, the spellchecker too, but do you need that if all you want is to change some path in a script? 🤔
@icedquinn