Es sencillo, con un par de condicionales se podría hacer el sistema de "comandos", por ejemplo, vamos a estructurarlo de forma fácil, ¿Qué es lo que necesitarías para empezar?
- Un input (Que en éste equivale a un textarea).
- Un Botón para submitir los comandos.
Esto sería la estructura que necesitamos para empezar, bien, ahora necesitamos recojer los comandos introducidos, Recomiendo hacer un post a un archivo externo. ¿Que puedes hacer?
- Utiliza la función post(), que viene incluida en la librería jQuery, que facilita muchísimo el uso de AJAX, lo recomiendo para hacer la terminal más dinámica.
Una vez tengas ésto, tienes que comprobar ¿Que cadena de texto ha introducido?
SI TEXTO == COMANDO
EJECUTAR COMANDO
Podrías hacerlo aún más optimo utilizando un array para englobalizar todas las funciones, ésto vendría a ser la idea, si el texto introducido es igual a comando, ejecuta la función.
La idea es realmente sencilla, haz lo que te he dicho, crea un array para todas los comandos disponibles.
Después también tienes que pensar que los comandos pueden tener diferentes argumentos, esto te dejo a ti que lo pienses de como hacerlo, pero te doy un consejo, investiga sobre las funciones:
- call_user_func();
-call_user_func_array();
Saludos, espero haberte ayudado para que puedas construír tu base, avísame si has hecho algo