====== Bash Scripting ======
===== Básico =====
Para crar un script deberás:
- Crear un archivo de texto
- Poner las órdenes en el orden deseado después de una primera línea: ''#!/bin/bash''
- Dar a ese fichero permiso de ejecución ''chmod +x fichero''
==== Variables ====
* Definimos variables de la forma más sencilla: ''nombre='valor'''
* Podemos mostrar una variable llamando al comando ''echo'' y colocando el símbolo ''$'' delante del nombre de esta: ''echo $myvar''
* Podemos mostrar el valor de una variable dentro de una cadena utilizando: ''${variable}''. El siguiente ejemplo mostraría: ''Hola caracola!''
myvar = 'caracola'
echo Hola ${myvar}!
* Si queremos asignar un comando a una variable utilizaremos el //accent tancat//: ''var = `pwd`''. O mediante ''$(comando)'': ''var = $(pwd)''
==== Control de flujo ====
=== IF ===
if [ condición ]
then
código
elif [ condición ]
then
código
else
código
fi
==== Argumentos del ejecutable ====
* Para saber cuantos argumentos han sido pasados haremos: ''$#''
* Para acceder al nombre del fichero ejecutable haremos: ''$0''
* Para acceder a cada uno de los parámetros: ''$x'' (siendo x un número a partir de 1)
===== Comandos útiles =====
|basename path | Pasándole una ruta de un fichero devuelve el nombre del fichero |
|dirname path | Devuelve el directorio de esa ruta |
===== Notas =====
* Visita la [[sistemas:linux:biblioteca#bash_scripting|biblioteca, apartado de Bash Scripting]]
* Links:
* http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/lsst/
* http://www.freeos.com/guides/lsst/