Accediendo a las variables de usuario del proceso principal (variables locales) en el proceso secundario, ¿qué debo hacer? ? ?
Cuando encontramos tal demanda, tuve que hablar sobre el comando de exportación.
Hablar sobre el comando de exportación El comando
export establece la variable de usuario en una variable de entorno para que se pueda acceder en el proceso de shell secundario. Este es exactamente el mismo que el significado chino de exportación. Para el ejemplo anterior, podemos ingresar el comando en el shell principal:
> export str Cuando ejecute nuevamente el script, puede generar el valor de la variable de usuario str; esta es la función de exportar. Sin embargo, después de ingresar la cadena de exportación en el shell principal, cuando cerramos la shell principal, la variable de entorno no será válida. Si desea abrir la shell, puede configurar la exportación inmediatamente. Podemos escribir la cadena de exportación en el resumen anterior de acuerdo con nuestras necesidades. Ese " 坨 " archivo de configuración de inicio, para que la exportación no se invalide porque el shell primario está cerrado.
Otra relación entre padre e hijo. Ahora podemos acceder a la variable del proceso padre en el proceso hijo. ¿Alguna vez ha pensado si modificar la variable del shell padre en el shell hijo afectará a la variable en el shell padre? ¿Cuál es el valor? Puede que desee hacer una prueba.
#! /bin /bash # Modificar el valor de la variable str pasada por el shell primario $ str = 'http: //www.jellythink.com'echo $ str Ejecute el script y encuentre el valor de str en el shell primario y Ningún cambio ha tenido lugar. De hecho, esto está relacionado con otro punto de conocimiento sobre el proceso en Linux. Cuando el proceso principal bifurca un proceso secundario, el proceso secundario copiará las variables relevantes del proceso principal. En este momento, el proceso secundario tendrá el mismo valor que el proceso principal. Aunque el mismo nombre tiene el mismo valor, es solo una copia del proceso principal. La modificación a la copia es independiente del proceso padre. Para obtener información sobre los procesos de Linux, puede consultar este artículo.
Y si definimos una variable en el shell secundario, ¿es accesible en el shell primario? La práctica nos dice que esto no funciona, no puede acceder a las variables definidas en el shell secundario en el shell primario. Si desea acceder a las variables definidas en el shell secundario en el shell primario, puede usar un archivo temporal para escribir las variables locales en el archivo temporal, y el shell primario lee el archivo para lograr el propósito de acceder a las variables definidas en el shell secundario.
Resumen
Aunque este artículo es mixto y mixto, cada parte está estrechamente relacionada y entrelazada. Es muy útil para que todos entiendan Linux Shell como un todo, y también es beneficioso para todos que aprendan Linux Shell. El artículo es un poco largo y requiere un poco de paciencia para leerlo de principio a fin. Para aprender, se necesita un poco de paciencia. ¿Qué dices? Este se resume aquí, y el siguiente es un adiós.
Jelly Think - un sitio técnico original para compartir artículos.
21 de octubre de 2015 en hohhot.
Apéndice
Aquí hay un resumen de los comandos involucrados en el texto y algunos comandos relacionados.
Hoy, he traído los pasos para agregar rutas estáticas para Linux. ¡Espero ayudar a mis amigos! 1.
La línea de comandos de Linux es útil, eficiente y divertida, pero a veces peligrosa, especialment
Noticias de Computer Shop: ¿Recuerdas que Steam está listo para salir? Ahora hay nuevas noticias: es
En la virtualización y el cloud computing, así como la era de contenedores, seremos una gran canti
Linux modifica el bloqueo de asignación del teclado a ctrl
Linux elimina automáticamente N días antes de la copia de seguridad
Solución al reporte de errores DBCA bajo el sistema operativo Linux
Explicación detallada: sistema Linux GRUB MD5, método de encriptación
Comando Linux entrada: otro tutorial basado comando importante
Descripción general de la ubicación del kernel de Linux en todo el sistema operativo
Las instrucciones de STMFD y LDMFD y el análisis de comprensión personal
Más de 80 comandos y herramientas comunes de Linux
Java expuesto las vulnerabilidades que afectan el sistema Linux
Permisos de la carpeta de Win7 /Vista y diferencias de XP
Consejos de seguridad del sistema operativo Windows
Cómo reemplazar el avatar de Microsoft win10 Xiaona
Win10 cómo cancelar accesos directos para cerrar la función de línea de comandos
¿Cómo cambio el nombre de la cuenta de usuario en Windows 8?
Tres pasos para enseñarle cómo crear una unidad flash de Linux
¿Cómo instalar Hyper-V en Windows 8?
Sistema Win8 tutorial compartido de archivos LAN
Método de cambio de la tarjeta gráfica dual del sistema Win10