Support alternative shell definition