Introducción del comando de Linux: uso de la fuente

  
                  

Este artículo describe el uso del comando de origen en Linux

origen Nombre de archivo

Función: Lea y ejecute los comandos en Nombre de archivo en el entorno actual de bash.

Nota: este comando generalmente se reemplaza con el comando ".".

Por ejemplo: source .bash_rc es equivalente a .bash_rc.

El comando de origen (desde el shell C) es un comando incorporado del shell bash. El comando punto es un símbolo de punto (de Bourne Shell) es otro nombre para la fuente. De manera similar, las variables configuradas en el script actual también servirán como entorno para el script. El comando source (o dot) se usa generalmente para volver a ejecutar los documentos de inicialización recién modificados, como .bash_profile y .profile. Por ejemplo, si modificó las variables EDITER y TERM en .bash_profile después de iniciar sesión, puede usar el comando de origen para volver a ejecutar los comandos en .bash_profile sin cerrar sesión y volver a iniciar sesión.

Por ejemplo, si exporta $ KKK = 111 en un script, si ejecuta el script con ./a.sh, después de ejecutar, ejecute echo $ KKK y no encontrará ningún valor, si utiliza la fuente para ejecutar Entonces echo, encontrarás KKK = 111. Debido a que la llamada a ./a.sh para ejecutar el shell se ejecuta en una subshell, después de la ejecución, la estructura no se refleja en el shell principal, pero la fuente es diferente, se ejecuta en este shell, por lo que puede ver el resultado < Br>

El comando de origen (desde el shell C) es un comando incorporado para el shell bash. El comando punto es un símbolo de punto (de Bourne Shell) es otro nombre para la fuente. Ambos comandos toman un script como argumento y el script se ejecutará como el entorno de shell actual, es decir, no se iniciará un nuevo proceso secundario. Todas las variables establecidas en el script formarán parte del shell actual. De manera similar, las variables establecidas en el script actual también se utilizarán como el entorno del script. El comando source (o punto) se usa generalmente para volver a ejecutar los archivos de inicialización recién modificados, como .bash_profile y .profile. Por ejemplo, si modificó las variables EDITER y TERM en .bash_profile después de iniciar sesión, puede usar el comando de origen para volver a ejecutar los comandos en .bash_profile sin cerrar sesión y volver a iniciar sesión. Como .bash_profile u otros scripts de shell similares, los archivos pueden ejecutarse con comandos de origen o de puntos sin permisos ejecutables.

Un uso maravilloso del comando fuente

Al compilar el kernel, a menudo es necesario ingresar repetidamente una larga lista de comandos, como

make mrproper

make menuconfig

make dep

make clean

make bzImage

.......

Estos comandos son largos e incómodos. Y a veces es fácil cometer errores y desperdiciar su tiempo y energía. Si convierte estos comandos en un archivo y lo deja ejecutar automáticamente en orden, será conveniente para los usuarios que necesitan compilar repetidamente el núcleo varias veces. Esto se puede hacer con el comando fuente. Su función es tratar el contenido de un archivo como un shell. Primero cree un archivo en el directorio /usr /src /linux-2.4.20, llamado make_command:

Ingrese el siguiente contenido:

make mrproper &&

hacer menuconfig &&

hacer dep &&

make clean &&

make bzImage &&

make modules &&

make modules_install &&

cp arch /i386 /boot /bzImge /boot /vmlinuz_new &&

cp System. Map /boot &&

vi /etc/lilo.conf &&

lilo -v

Después de crear el archivo, cada vez que se compila el kernel, Simplemente escriba

fuente make_command

en /usr/src/linux-2.4.20. Este archivo también puede estar completamente programado, con algunos cambios. La razón principal aquí es permitir que todos entiendan el uso de la fuente. Si no está utilizando lilo para iniciar el sistema, puede eliminar las dos últimas oraciones. Configure su propio gestor de arranque para arrancar el nuevo kernel.

Los comandos en la programación de shell a veces son los mismos que C. &&significa con,

Copyright © Conocimiento de Windows All Rights Reserved