Bash Hola mundo usando variables


Ejemplo

Cree un nuevo archivo llamado hello.sh con el siguiente contenido y chmod +x hello.sh permisos ejecutables con chmod +x hello.sh .

Ejecutar / Ejecutar vía: ./hello.sh

#!/usr/bin/env bash

# Note that spaces cannot be used around the `=` assignment operator
whom_variable="World"

# Use printf to safely output the data
printf "Hello, %s\n" "$whom_variable"
#> Hello, World

Esto imprimirá Hello, World a la salida estándar cuando se ejecute.

Para decirle a bash dónde está el script, debe ser muy específico, apuntándolo al directorio que contiene, normalmente con ./ si es su directorio de trabajo, dónde . Es un alias del directorio actual. Si no especifica el directorio, bash intenta localizar el script en uno de los directorios contenidos en la $PATH entorno $PATH .


El siguiente código acepta un argumento $1 , que es el primer argumento de la línea de comando, y lo envía en una cadena con formato, siguiendo a Hello,

Ejecutar / Ejecutar vía: ./hello.sh World

#!/usr/bin/env bash
printf "Hello, %s\n" "$1"
#> Hello, World

Es importante tener en cuenta que $1 debe cotizarse entre comillas dobles, no comillas simples. "$1" expande al primer argumento de la línea de comando, según lo deseado, mientras que '$1' evalúa como una cadena literal $1 .

Nota de seguridad:
Lea las implicaciones de seguridad de olvidarse de citar una variable en las bases para entender la importancia de colocar el texto de la variable entre comillas dobles.