a shell like bash