Cómo usar el comando source en Linux para ejecutar scripts y obtener información

El sourcing de un archivo en Linux es un concepto muy importante, aunque puede que no lo utilices al principio de tu carrera en Linux. Aun así, voy a intentar explicar este desafiante concepto de una manera que puedas entenderlo.

Sourcing de un archivo hace posible que un ejecutable "importe" información de un script como si el script hubiera impreso su salida en la terminal. No es un concepto fácil de entender, así que te lo mostraré a través de un ejemplo.

Índice de Contenido
  1. Creando el script sudocheck.sh
  2. Creando el archivo ejecutable checksudo.sh
  3. Ejecutando el archivo checksudo.sh

Creando el script sudocheck.sh

Empecemos con un script de shell, llamado sudocheck.sh, que contiene algunas líneas simples de código que advierten a cualquier script que utilice su salida que debe ejecutarse con privilegios de sudo. Ese script podría verse así:

check_root () {
  if [[ $EUID -ne 0 ]]; then
    echo "Debes ejecutar este script con privilegios de sudo"
    exit 1
  fi
}

Creando el archivo ejecutable checksudo.sh

A continuación, crearemos un archivo ejecutable, llamado checksudo.sh, que usará la salida de sudocheck.sh y mostrará si la ejecución se ha realizado con privilegios de sudo. Ese archivo podría verse así:

#!/usr/bin/env bash
source sudocheck.sh
check_root
echo "Tengo privilegios de sudo"

El archivo checksudo.sh importará el archivo sudocheck.sh y utilizará la salida resultante.

Ejecutando el archivo checksudo.sh

Antes de ejecutar el archivo, emite el comando chmod u+x checksudio.sh. Ahora, emite el comando ./checksudo.sh y deberías ver impreso "Debes ejecutar este script con privilegios de sudo".

Enseñanza y Aprendizaje con Microsoft: Herramientas y Lecciones para Profesores de todos los Niveles

En cambio, si ejecutas el comando sudo ./checksudo.sh, verás impreso "Tengo privilegios de sudo". Así que el segundo script utiliza la salida del primero como una fuente de entrada.

Usando este mecanismo, puedes crear scripts más eficientes que importen múltiples archivos. También podrías utilizar el comando source en tus scripts para leer archivos de configuración, ahorrando espacio y tiempo.

Y eso es el comando source en pocas palabras... o en una shell bash, como quieras verlo.

Guía de Examen de Certificación Lotus Notes: Desarrollo de Aplicaciones y Administración del Sistema

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo usar el comando source en Linux para ejecutar scripts y obtener información , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.