1. Comandos del sistema Linux y método de ejecución del programa de usuario (ap) para obtener información
1. Comandos del sistema Linux y programas de usuario (ap)
- Todos pertenecen al programa de modo de usuario
- La información que debe obtenerse en tiempo de ejecución incluye información de configuración, método de procesamiento (parámetros de opción) y objetos procesados.
2. La codificación rígida, como la información de configuración, no es deseable
La dirección del servidor se determina cuando la codificación rígida necesita programación, y el programa no se puede cambiar mientras se está ejecutando, lo cual es demasiado inflexible.
3. Formas comunes de obtener información en tiempo de ejecución
Volatilidad de pequeño a grande
- Archivo de configuración
- Variables de entorno
- Parámetros de línea de comando
- Entrada interactiva del teclado
Archivo de configuración
- En general, los programas más complicados proporcionarán archivos de configuración y almacenarán información de configuración o información de configuración de preferencias
- En la preferencias de todo el sistema y nivel de las preferencias del usuario , por ejemplo, bash el / etc / profile y ~ / .bash_profile
- El archivo de configuración proporciona flexibilidad (el mismo archivo de programa se comporta de manera diferente debido a los diferentes archivos de configuración leídos por los usuarios). No es conveniente cambiar esta información. En general, no es necesario almacenar la información de configuración modificada o la información de opciones en el archivo de configuración y almacenarla de forma persistente .
Variables de entorno
El comando env puede imprimir las variables de entorno actuales.
- Generalmente, se trata de información de configuración u opción relacionada con el "entorno", y la cantidad de información no es grande. Estas opciones permanecen sin cambios cuando el mismo comando o diferentes comandos se utilizan repetidamente durante un período de tiempo . Por ejemplo, LANG (selección de información), HOME (directorio de inicio), TERM (tipo de terminal), PATH (ruta de búsqueda de archivos ejecutables), CLASSPATH (ruta de búsqueda de biblioteca de clases), CVSROOT
- Aunque el programa en ejecución (archivo ejecutable) es exactamente el mismo archivo, el programa puede percibir la diferencia del entorno mediante la adquisición de variables de entorno y controlar su propio comportamiento
- Adquisición y configuración de valores de variables de entorno: el lenguaje C tiene una función de biblioteca getenv (), y el método para que los usuarios establezcan variables de entorno también es muy simple.
- Problemas de rendimiento: menos sobrecarga del sistema que leer archivos de configuración.
Parámetros de línea de comando
- Especifique antes de que comience el programa: a través de los parámetros de la línea de comandos, el operador proporciona opciones de procesamiento y objetos de operación al ingresar comandos
- Cada comando es diferente. Después de ejecutar el comando, no tiene efecto en los comandos posteriores
- Tres estilos de parámetros de línea de comando