Introducción
Source es un comando para leer un archivo y luego ejecutar su contenido. Ayuda a cargar variables, funciones y archivos de configuración en scripts de shell.
Source es un comando integrado de shell y algunos shells en Linux y UNIX. Pasó como un argumento en el script de shell actual.
Este artículo le mostrará cómo usar el comando fuente en Linux a medida que avanzamos a continuación.
La sintaxis del comando fuente
$ source FILENAME [ARGUMENTS]
Podemos reemplazar el comando fuente por el .(punto)
$ . FILENAME [ARGUMENTS]
Cómo usar el comando fuente
Al usar Linux, un usuario puede definir un alias en el entorno de shell actual. Por ejemplo, para mostrar archivos ocultos, usamos ls -la. Pero podemos usar una forma más rápida por alias:
$ alias la=‘ls -la’
Luego solo escribimos la para mostrar el archivo oculto:
Pero esto es solo temporal, para uso permanente, abra el .bashrc archivo y tipo:
alias la= ‘ls -la’
Actualice el entorno de shell actual, escriba:
$ source ~/.bashrc
Un script de shell no puede comprender las variables que define en el entorno de shell actual. Así que debemos usar el comando fuente.
Por ejemplo, intentaremos ejecutar el comando apt
En primer lugar, creemos el archivo update.sh y comienza con:
#!bin/bash
En segundo lugar, escriba el siguiente comando:
sudo apt update
Por último, guárdelo y ejecútelo con el comando fuente:
$ source ./update.sh
Salida:
Por ejemplo:
En primer lugar, creemos el archivo foo.sh y comienza con:
#!bin/bash
En segundo lugar, defina un script de shell personalizado. Aquí pongo una función llamada foo :
foo () { echo “Hello” }
Guardémoslo.
Para importar el foo función, ejecute el siguiente comando:
$ source foo.sh
Para ejecutar la función de shell, escriba:
$ foo
Salida:
Digamos que desea ejecutar 2 comandos ls y df -h, creemos un archivo *txt contiene esos 2 comandos. Aquí crearé el archivo example.txt :
Y guárdalo. Luego ejecute el nombre del archivo fuente:
$ source example.txt
Salida:
Conclusión
Ya revisó los detalles de cómo usar el comando fuente en Linux.
Gracias por leer.