$0 representa el nombre del script. $1? $9 Los primeros nueve razonamientos pasan a un script Bash. $# el número de razonamientos a pasar a un script. $@ todos y cada uno de los razonamientos pasados al script.
Comandos básicos
La primera cosa que ha de saber es que todas y cada una de las cambiantes se inicializan con NOMBRE=valor. Es un estándar popular que los nombres de las cambiantes se escriban en letras mayúsculas y jamás dejen espacios entre el signo igual. Ejemplo:
- NOMBRE = valor
- NOMBRE = valor
- NOMBRE = valor
Ejemplos de empleo de $0 en un script Bash en Ubuntu 204:
En los próximos ejemplos, vamos a usar la variable particular $0 en un script Bash en tres sitios distintas. Nuestro propósito es ver si su salida difiere al mudar su posicionamiento o no. Para descubrirlo, va a deber examinar los tres ejemplos que se examinan ahora:
Para el primer ejemplo, creamos un script Bash muy sencilla que se puede observar en la próxima imagen:
from
Las teclas se tienen la posibilidad de emplear para destacar en el shell una variable que se utiliza «dentro» de un artículo. Ver ejemplo:
- $* y $@ en el momento en que se emplean para cruces dobles son idénticos y se expanden a los razonamientos.
- “$*” entre las fabricantes de verificación devuelve todos y cada uno de los razonamientos tal y como si fuesen un solo resultado separados por espacios. Razonamientos «Uno 2» «tres» va a devolver «uno 2 tres», rompiendo los espacios entre razonamientos, tal y como si fuesen tres razonamientos y no 2.
- “$@” va a devolver los razonamientos precisamente como se han recibido. «Uno 2» «tres» va a devolver como 2 razonamientos «Uno 2» «tres», sin romper espacios.
Virtudes de Bash
Bash es tan poderoso como otros shells, pero añade peculiaridades recomendables como corchetes dobles (]) en el código de ejemplo.
Estos «Bashisms» son valoradísimos por los clientes de Bash pues evitan la sintaxis en ocasiones descriptiva y torpe de otros shells como tcsh o ash. No obstante, son únicos de Bash y incumplen con POSIX, lo que puede crear problemas de compatibilidad en sistemas que no ejecutan Bash.
comando pwd
El comando pwd significa «imprimir directorio de trabajo» y exhibe la ruta absoluta del directorio en el que está. Por servirnos de un ejemplo, si su nombre de usuario es «juan» y está en el directorio Documentos, su ruta absoluta sería /home/juan/Documentos.
Para utilizar, sencillamente escriba pwd en la terminal: