¿Qué significa $0 en Bash?

$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:

Deja un comentario