Por décadas, o conceito de interfaces para scripts em shell foi vendido apenas como uma curiosidade limitada às interfaces gráficas com o usuário (GUI). Porém o conceito de interfaces vai muito além disso, assim como as capacidades do shell para implementá-las.