shell with job control