La fuente de bash es un comando incorporado utilizado para leer y ejecutar comandos de un archivo y, en algunos casos, pasarlos como argumentos en el shell actual. Puede cargar funciones y variables en los scripts de shell actuales con el comando de origen. Además, puede usar el comando de origen en el terminal o en un script bash, especialmente para cargar funciones y variables de otras funciones.
Cuando se usa en el terminal para ejecutar un script dado, el script se ejecuta en el mismo shell desde donde se obtiene. Por lo tanto, el script puede acceder a todas las variables en el shell donde se han obtenido. En este caso, la fuente reemplaza el período (.) utilizado al ejecutar un script bash.
Sin embargo, si solo ejecuta un script escribiendo su nombre o utilizando el comando bash, se crea una nueva instancia, y el script solo puede acceder a variables exportadas o aquellas en su shell principal.
Cómo usar el comando de origen
Puede usar el comando fuente cuando trabaje con scripts bash de varias maneras.
Ejecución de funciones en la terminal
Si tiene un script bash, puede usar fuente para ejecutarlo en lugar de usar un período. La sintaxis para eso se muestra a continuación.
$ Nombre de archivo de origen
Mire el ejemplo a continuación, donde hemos ejecutado un script bash usando fuente y período.
Las dos salidas son las mismas en la ejecución del script. Sin embargo, con la fuente, puede usar las variables actuales y principales, incluso las definidas, sin usar el exportar palabra clave.
Importar funciones en otro script
También puede ejecutar funciones en otro script bash para construir una biblioteca de funciones. Tengamos un guión llamado demo1.mierda con una función que imprime el tiempo de actividad.
Creemos otro script, verificar.mierda. Si necesitábamos acceder a la función desde otro script bash, podríamos lograrlo utilizando el comando de origen. Primero obtiene el nombre del archivo.
Una vez hecho esto, puede proceder a usar las funciones del otro script en el script actual.
Puede ejecutar el script en el terminal para confirmar que funciona.
Importación de funciones en la terminal
Tú también puedes importar una función en el shell actual. Para hacer eso, primero obtiene el archivo.
Una vez que tenga el archivo importado, use sus funciones en el terminal.
Actualización de valores variables
Supongamos que necesita actualizar los valores de las variables en un script dado independientemente de su ubicación. En ese caso, puede obtener el script, luego actualizar la variable sin usar el exportar dominio. En este ejemplo, estamos actualizando un script llamado Linuxhint.mierda
Comencemos por obtener el archivo, y podemos hacerlo agregando su ruta completa.
Una vez que lo hayamos obtenido, continúe y actualice la variable.
Ejecutar el script usando el comando de origen para verificar las actualizaciones.
Pasando variables ambientales
Al usar la fuente, también puede importar variables ambientales al escribir un script. Puede elegir leer y establecer varias variables ambientales, o recopilar cualquier variable del archivo importado, y usarlo en su script.
En tal caso, todo lo que necesita hacer es obtener el camino hacia la variable ambiental; A partir de ahí, puede usar cualquiera de sus funciones.
Por ejemplo, creemos un script que obtenga el ~/. bashrc y obtiene un valor de la variable ambiental importada.
La ejecución del script proporciona un valor del archivo de variable ambiental importado, como se muestra en la imagen a continuación.
Esos son los usos comunes del comando de fuente bash.
Conclusión
El comando de origen es un comando BASH útil que le permite trabajar fácilmente con scripts. Hemos visto cómo puede usarlo para ejecutar scripts bash, importar funciones, actualizar variables y pasar variables ambientales de un archivo. Intente usar el archivo fuente siguiendo los ejemplos proporcionados en el artículo, y si se atasca, consulte la página del hombre para obtener más claridad.