Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
sistema:linux:sh [2009/08/15 19:58] alfred creado |
sistema:linux:sh [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Shell Scripting ====== | ====== Shell Scripting ====== | ||
| ===== Básico ===== | ===== Básico ===== | ||
| + | |||
| ==== Creación de un script ==== | ==== Creación de un script ==== | ||
| Ha de ser un fichero con permisos de ejecución y que empiece por... | Ha de ser un fichero con permisos de ejecución y que empiece por... | ||
| Línea 6: | Línea 7: | ||
| #!/bin/sh | #!/bin/sh | ||
| </code> | </code> | ||
| + | |||
| + | |||
| + | |||
| + | ==== Variables ==== | ||
| + | Asignación: | ||
| + | <code> | ||
| + | JAVA_HOME=/usr | ||
| + | </code> | ||
| + | Acceso: | ||
| + | <code> | ||
| + | echo "$JAVA_HOME" | ||
| + | </code> | ||
| + | Pasarlas a variables de entorno: | ||
| + | <code> | ||
| + | export JAVA_HOME | ||
| + | </code> | ||
| + | Guardar la salida de un comando en una variable (//amb accents tencats//): | ||
| + | <code> | ||
| + | VARIABLE=`pwd` | ||
| + | </code> | ||
| + | ==== Condicionales ==== | ||
| + | if | ||
| + | <code> | ||
| + | if [ "$AEJHOME" = "" ] | ||
| + | then | ||
| + | echo "** AEJHOME must be defined" | ||
| + | exit 1 | ||
| + | elif [ "$JAVA_HOME" = "" ] | ||
| + | then | ||
| + | echo "** JAVA_HOME must be defined" | ||
| + | exit 1 | ||
| + | else | ||
| + | echo "** ALL RIGHT! **" | ||
| + | fi | ||
| + | </code> | ||
| + | |||
| + | ==== Cadenas ==== | ||
| + | Concatenar (mostraría ''/hola/bcde''): | ||
| + | <code> | ||
| + | PATH=/hola/ | ||
| + | echo "$PATH"/bcde | ||
| + | </code> | ||
| + | |||
| + | ==== Varios ==== | ||
| + | Varias líneas en una: | ||
| + | <code> | ||
| + | JAVA_HOME=/usr; export JAVA_HOME | ||
| + | </code> | ||
| + | Comentarios | ||
| + | <code> | ||
| + | # JAVA_HOME=/usr; export JAVA_HOME | ||
| + | </code> | ||
| + | |||
| ===== Ejemplos básicos ===== | ===== Ejemplos básicos ===== | ||