Argumentos del script en Bash
Qué hacen $@, $# y shift con una línea de comandos.
# $@ son todos los argumentos, $# su cuenta, shift descarta el primero
show_args() {
echo "got $# arguments"
for arg in "$@"; do
echo " arg: $arg"
done
shift
echo "after shift: $*"
}
show_args alpha "two words" gamma
Cómo funciona
$#cuenta;"$@"preserva cada argumento como una palabra.shiftdescarta$1y renumera el resto.$*une todo en una sola cadena — distinto a propósito.
Palabras clave y builtins usados aquí
dodoneechoforinshift
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 218
- Tokens
- 36
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 25 segundos.
Paso 3 de 3 en Funciones; paso 15 de 26 en Fundamentos del lenguaje.