\subsection{Ciclo principal} El ciclo principal controla todo la funcionamiento del shell. El ciclo debe correr infinitamente hasta que recibe un seƱal o un\ comando de salir(exit). La primera cosa que tiene que hacer en el ciclo es mostrar un mensaje de entrada y esperar que el\ usuario ingresa un comando. Luego separar la entrada en varios argumentos. Finalmente interpretar los argumentos y decidir que\ hacer con ellos. \lstinputlisting{code/loop.txt}