Minishell es un shell interactivo que permite ejecutar comandos similares a los de bash.
- Clona este repositorio:
git clone https://github.com/jorbort/42-minishell cd minishell - Compila el proyecto ejecutando el siguiente comando:
make
Esto generará el ejecutable minishell.
Ejecuta el shell utilizando el comando:
./minishell- Historial de Comandos: Usa las flechas del teclado para navegar por los comandos previamente ejecutados.
- Soporte para Redirecciones:
- Entrada:
< archivo - Salida:
> archivo - Heredoc:
<< delimitador - Salida en modo append:
>> archivo
- Entrada:
- Pipes: Encadena comandos con
|, por ejemplo:ls | grep minishell - Variables de Entorno: Usa
$NOMBRE_VARIABLEpara acceder al valor de una variable de entorno. - Señales:
Ctrl+C: Muestra un nuevo prompt.Ctrl+D: Cierra el shell.Ctrl+\: No realiza ninguna acción.
El shell incluye los siguientes comandos internos:
-
echo:
echo [-n] "texto"
Usa la opción
-npara evitar un salto de línea. -
cd:
cd [ruta]Cambia el directorio actual.
-
pwd:
pwdMuestra el directorio actual.
-
export:
export NOMBRE=valorDefine o modifica una variable de entorno.
-
unset:
unset NOMBREElimina una variable de entorno.
-
env:
env
Muestra las variables de entorno actuales.
-
exit:
exit [código]Sale del shell con un código de estado opcional.
-
Redirecciones:
cat < archivo.txt ls > salida.txt grep "minishell" >> salida.txt
-
Pipes:
ls | grep minishell | wc -l
-
Variables de entorno:
export PATH=/mi/nuevo/path echo $PATH