> Terminal and Bash or any shell can do this, if the user sucks.
But at least they will do it deterministically.
In my experiences users are often far from deterministic.