Mi propio interprete de bash

Imagen de javibishop
0 puntos

Hola, soy nuevo en esto pero para la facultad nos pidieron hacer un interprete de bash que acepte algunos comandos y haga algunas cosas....pero para empezar quisiera saber que hacer para que cuando abra la terminal me quede por default este interprete de comandos.
O por ahi deberia hacer otra cosa antes, el punto es que no se por donde empezar. Lei varias cosas pero no se si son las correctas.
El interprete debe estar escrito en lenguage bash.!
Cualquier ayuda es util.
javier.

Imagen de JAVIER NAVARRO ALTIMIRA
+1
0
-1

#!/bin/bash

#
# Copia y pega este conenido en un script
# bash y dale permisos 755, ya lo puedes
# ejecutar, ira ejecutando las ordenes que
# le vayas entrando por teclado
#

while [ 0 ];
do
# prompt sencillo, la respuesta se almacena en REPLY
echo -n "Entra comando: " && read REPLY
# si la longitud de REPLY es igual a 0 se corta el script
# si es distinta llama al programa especificado en REPLY,
# prueba ejecutarlo y cuando te pida el comando entra
# algo como df, o ls, o clear, cuando quieras salir simplemente
# teclea enter a Entra Comando:
if [ ${#REPLY} -eq 0 ]; then
break
else
$REPLY
fi
done

+1
0
-1
Imagen de pwned
+1
0
-1

Yo haría algunos cambios:

#!/bin/bash
while true; do
read -ep "Entra comando: "
$REPLY
done

Salir del script lo puede hacer con el "exit" para no perder la costumbre :p

+1
0
-1
Imagen de JAVIER NAVARRO ALTIMIRA
+1
0
-1

Si el script no produce ningun error se supone que devolvera 0 automaticamente, otra cosa seria que se quisiera devolvert algun código distinto de 0.

+1
0
-1