make it work with the bang character too, and change name to shell line matcher