Crea tu primera sentencia If
Comencemos creando una sentencia if sencilla que verifique si una variable llamada NAME es igual a "John".
Primero, abre una terminal en el WebIDE. Por defecto, deberías estar en el directorio /home/labex/project. Si no estás seguro, siempre puedes verificar tu ubicación actual con el comando pwd.
Crea un nuevo archivo llamado if.sh usando el siguiente comando:
touch if.sh
Este comando crea un archivo vacío llamado if.sh en tu directorio actual.
Ahora, abre el archivo if.sh en el WebIDE. Puedes hacerlo haciendo clic en el archivo dentro del explorador de archivos en el lado izquierdo de la interfaz.
Añade el siguiente contenido al archivo:
#!/bin/bash
NAME="John"
if [ "$NAME" = "John" ]; then
echo "The name is John"
fi
Analicemos este script:
#!/bin/bash: Esto se conoce como línea "shebang". Indica al sistema qué intérprete debe usar para ejecutar el script. En este caso, estamos usando Bash.
NAME="John": Esta línea crea una variable llamada NAME y le asigna el valor "John".
if [ "$NAME" = "John" ]; then: Este es el inicio de nuestra sentencia if. Comprueba si el valor de NAME es igual a "John".
- Los corchetes
[ ] son en realidad un comando en Bash, equivalente al comando test.
- Ponemos
"$NAME" entre comillas para manejar casos donde NAME podría estar vacío o contener espacios.
- El punto y coma y la palabra
then son parte de la sintaxis de la sentencia if en Bash.
echo "The name is John": Esta línea se ejecutará si la condición es verdadera.
fi: Esto marca el final de la sentencia if. ¡Es "if" escrito al revés!
Guarda el archivo después de añadir este contenido.
Ahora, necesitamos hacer que el script sea ejecutable. En sistemas tipo Unix, los archivos no son ejecutables por defecto por razones de seguridad. Podemos cambiar esto usando el comando chmod:
chmod +x if.sh
Este comando añade el permiso de ejecución al archivo. El parámetro +x significa "añadir permiso de ejecución".
Ahora, ejecuta el script:
./if.sh
El prefijo ./ le indica a la shell que busque el script en el directorio actual.
Deberías ver la salida: The name is John
Si no ves este resultado, verifica que hayas guardado el archivo con el contenido correcto y que le hayas otorgado permisos de ejecución.