Comando de origen de Linux y su introducción de uso

  

uso de comando de origen:

origen FileName

role: lea y ejecute el comando en FileName 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 para el 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 una secuencia de comandos, si ejecuta la secuencia de comandos con ./a.sh, después de ejecutar, ejecuta echo $ KKK y no encuentra ningún valor, si utiliza la fuente para ejecutar Entonces echo, encontrarás KKK = 111. Debido a que llamar a ./a.sh para ejecutar el shell se ejecuta en una subshell, después de la ejecución, la estructura no responde al shell principal, pero la fuente es diferente y 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 la necesidad de permisos ejecutables.

Un maravilloso uso 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. &&indica con, | | Indica o. Combine los dos comandos con &&, como make mrproper &&make menuconfig, para indicar que el primer comando se ejecuta correctamente para ejecutar el segundo comando. Los comandos que requieren orden de ejecución aseguran que los siguientes comandos no continuarán a ciegas en caso de error.

Dirección original http://hi.baidu.com/linuxcer/blog/item/8462d1990827fc0a6e068c14.html

----------------- ------------------------------

-------------- - Mi prueba ----------------------

----------------- ------------------------------

1 Create test.sh

#! /Bin /bash

export s = /home /jboss /

2 Ejecute el comando: source test.sh

echo $ s

Resultado del resultado: /Inicio /jboss /

3 Abra un nuevo shell

Ejecute el comando: ./test.sh

echo $ s

Resultado: No hay un valor de salida

Copyright © Conocimiento de Windows All Rights Reserved