Comando source en Linux: Cargar funciones y variables
El comando source se utiliza para leer un archivo de biblioteca con varias funciones para el shell en un archivo de script o el prompt de comandos. Busca archivos de biblioteca ubicados en los directorios de la variable PATH o de un archivo específico.
Ejemplos:
$ source funcoes.sh$ source /caminho/ate/diretório/funcoes.sh arg1 arg2
En el ejemplo siguiente, vamos a crear un archivo llamado minhabiblioteca.sh con el siguiente contenido:
#!/bin/basheh_o_root(){ [ $(id -u) -eq 0 ] && return $TRUE || return $FALSE}
Este archivo contiene una función llamada "eh_o_root" que retorna verdadero si el uid del usuario logueado es igual a cero (root) o falso cuando retorna otro valor.
Ahora vamos a crear un script llamado meuscript.sh que utilizará minhabiblioteca.sh como fuente de funciones:
#!/bin/bash# Vamos ler o minhabiblioteca.sh com o comando sourcesource minhabiblioteca.sheh_o_root && echo “Você é o Root.” || echo “Você é um usuário comum.”
Ahora vamos a cambiar el permiso de meuscript.sh a ejecutable:
$ chmod +x meuscript.sh
Al ejecutar meuscript.sh:
$ ./meuscript.shVocê é um usuário comum.
El comando source es muy útil para leer una biblioteca de funciones o variables que pueden ser utilizadas por diversos scripts de shell.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente inicia sesión o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.