Is there a standard shell command like MPW’s Commando?

Something where you describe your script’s parameters and they’re parsed, but where you can launch it without parameters it will ask you to enter the values?

Bonus points if it builds a Commando-style window on macOS.