Support both interactive and shell modes