Androide

Comando de fuente bash

Aula Sobre o Comando SOURCE #LINUX

Aula Sobre o Comando SOURCE #LINUX

Tabla de contenido:

Anonim

El comando de source lee y ejecuta comandos del archivo especificado como argumento en el entorno de shell actual. Es útil cargar funciones, variables y archivos de configuración en scripts de shell.

source es un shell integrado en Bash y otros shells populares utilizados en los sistemas operativos Linux y UNIX. Su comportamiento puede ser ligeramente diferente de un shell a otro.

Sintaxis del comando de origen

La sintaxis para el comando de source es la siguiente:

source FILENAME. FILENAME

  • source y . (un punto) son el mismo comando. Si FILENAME no es una ruta completa a un archivo, el comando buscará el archivo en los directorios especificados en la $PATH entorno $PATH . Si el archivo no se encuentra en $PATH el comando buscará el archivo en el directorio actual. Si se dan ARGUMENTS , se convertirán en parámetros posicionales para FILENAME . Si FILENAME existe, el source salida del comando fuente es 0 , de lo contrario Si no se encuentra el archivo, devolverá 1 .

Ejemplos de comandos de origen

En esta sección, veremos algunos ejemplos básicos de cómo usar el comando source .

Funciones de abastecimiento

En este ejemplo, crearemos un archivo que incluya una función bash que verifique si el usuario que ejecuta el script es root y, si no, muestra un mensaje y sale del script.

funciones.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Ahora, en cada una de sus secuencias de comandos que solo debe ejecutar el usuario raíz, simplemente obtenga el archivo functions.sh y llame a la función:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

La ventaja de este enfoque es que sus scripts serán más pequeños y más legibles, puede reutilizar el mismo archivo de función siempre que sea necesario y en caso de que necesite modificar una función, editará solo un archivo.

Archivo de configuración de bash

Con el comando source , también puede leer variables de un archivo. Las variables deben establecerse utilizando la sintaxis de Bash, VARIABLE=VALUE .

Creemos un archivo de configuración de prueba:

config.sh

VAR1="foo" VAR2="bar"

En su script bash, use el comando source para leer el archivo de configuración:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Conclusión

En esta guía, ha aprendido cómo usar el comando incorporado de source en sus scripts de shell.

terminal de bash