1.3 KiB
1.3 KiB
Minishell - Checklist de pruebas manuales
Ejecuta en minishell-codex/:
make./minishell
1. Prompt y salida
- Iniciar y salir con
ctrl-D. exitdebe cerrar el shell con el ultimo status.
2. Comandos simples
lspwdecho hola
3. Builtins
echo -n hola(sin salto de linea)cd /luegopwdexport TEST=42luegoenv | grep TESTunset TESTluegoenv | grep TEST(no debe aparecer)envsin argumentosexit 2
4. Expansion
echo $HOMEecho $?despues de un comando que falle (ej:ls noexiste)echo '$HOME'(no expande)echo "$HOME"(si expande)
5. Pipes
ls | wc -lecho hola | catcat /etc/passwd | grep root | wc -l
6. Redirecciones
echo hola > out.txty luegocat out.txtecho 1 >> out.txty luegocat out.txtcat < out.txt
7. Heredoc
cat << EOF- escribir varias lineas
EOF
- Ver que se imprime todo lo escrito.
8. Comillas
echo "a b c"(una sola palabra)echo 'a b c'(una sola palabra)echo "a 'b' c"
9. Errores de parseo
| ls(no debe ejecutar)echo hola >(error)echo "hola(comillas sin cerrar)
10. Senales
ctrl-Cen prompt: debe limpiar linea y mostrar prompt nuevo.sleep 5yctrl-C: debe interrumpir el proceso.ctrl-\no debe imprimir nada en prompt interactivo.