source es un comando integrado de shell que se usa para leer y ejecutar el contenido de un archivo (generalmente un conjunto de comandos), pasado como argumento en el script de shell actual. El comando después de tomar el contenido de los archivos especificados lo pasa al intérprete TCL como un script de texto que luego se ejecuta. Si se proporciona algún argumento, se convierte en el parámetro posicional cuando se ejecuta filename. De lo contrario, los parámetros posicionales permanecen sin cambios. Las entradas en $PATH se usan para encontrar el directorio que contiene FILENAME , sin embargo, si el archivo no está presente en $PATH , buscará el archivo en el directorio actual. El comando fuente no tiene opción y el argumento es solo el archivo.
Sintaxis:
source FILENAME [arguments]
Ejemplo 1: pasar gfg.txt como un argumento que se almacena en el directorio de inicio y contiene una lista de comandos, es decir , ls , fecha y hora . Cada comando registrado en el archivo se ejecutará línea por línea.
Ejemplo 2: Pasar un nombre_ruta de un archivo como argumento donde /home/sc/sourcefolder/ es el directorio de archivos aquí. El contenido del archivo se escribe a continuación:
echo ” Hola, bienvenido a Geeksforgeeks”
echo “el directorio actual es:”
pwd
echo “La fecha es:”
fecha