Trabajando en el getenv en c
En el ecosistema de Linux, la variable de entorno se puede configurar a nivel local o global. Esta variable proporciona la función al usuario final. Que determina cómo se ejecutarán las aplicaciones en el sistema operativo de Linux. Hay muchas formas de clasificar la variable de entorno, como la variable de entorno, también se puede denominar una variable de shell, ya sea creada a nivel global o local.
Getenv () funciona de tal manera que busca la variable de entorno dinámicamente en el tiempo de ejecución en cada entrada junto con el nombre específico. Cuando se encuentra, devuelve un puntero al valor de una variable. El código o programa fuente C debe escribirse de tal manera que no modifique la cadena que se dirige por el puntero y devuelta por getenv (). Además, el lenguaje de programación C no crea una función que establece o modifica las variables de entorno o cualquier otra lista o información que el usuario pueda necesitar.
Declaración de la función getenv ()
Char *getenv (const char *nombre)Valor de retorno
La función getenv () devuelve el puntero a la cadena C que tiene una variable de valor de entorno que corresponde a env_var. Se devuelve un puntero nulo cuando no se encuentra relevante para la solicitud. Estas variables de entorno son útiles para todos los procesos en el sistema actual, ya sea en multiprocesamiento. Estas variables contienen información como rutas de algunos archivos ejecutables, un directorio de inicio o un directorio TEMP creado para almacenar algunos archivos temporales.
Características de getenv ()
Las variables de entorno se encuentran a nivel del sistema. Hay muchas formas de utilizar las variables de entorno en el sistema operativo de Linux.
Env: Este comando permite al usuario ejecutar el programa en el entorno personalizado. Cuando el comando ENV se usa sin los argumentos como parámetros, mostrará las opciones disponibles de variables en el sistema.
Printenv: Este comando funciona para mostrar todas las variables en el sistema de entorno.
Colocar: Este comando funciona para establecer la variable de entorno en el sistema operativo Linux. Cuando usamos este comando sin argumentos, imprime todas las opciones variables, variables de shell y funciones en el sistema.
Exportar: El comando de exportación establece las variables de entorno. Pero es temporal porque dura solo cuando dura la sesión. Si la sesión se registra o se cierra, entonces la variable ya no es.
Toda la descripción con respecto a Getenv se menciona en el Manual de Linux:
$ hombre getenv
Esto te llevará a una página manual.
Compartiremos algunos ejemplos que mostrarán la implementación de la función getenv () en el lenguaje de programación C en el entorno de Linux. Para todos los ejemplos, utilizaremos un editor de texto de Linux para escribir códigos y el terminal de Linux para implementarlos.
Ejemplo 1
En el código fuente, utilizamos una biblioteca para garantizar el uso de esta función para acceder al entorno. Luego, al usar la función getenv () en el programa principal, obtendremos la ruta, el hogar y la raíz del sistema actual.
Para el propósito de implementación, puede crear un usuario ficticio en un entorno de Linux. Pero para hacerlo preciso, estamos utilizando el predeterminado:
Printf ("ruta: %sn", getenv ("ruta"));Se utiliza un formato similar para las otras dos características del hogar y la ruta de la raíz:
Ahora, guarde el archivo de texto con la extensión de C. Si la información sobre el entorno estará disponible, se mostrará. Sin embargo, si no se encuentra, NULL se devolverá.
Vaya al terminal de Linux y use un compilador GCC. Este compilador se utiliza para compilar el código y luego ejecutarlo:
$ gcc -o getenv getenv.C
ps ./getenv
Getenv.C es el nombre de un archivo, y "-o" se usa para guardar la salida en un archivo particular mencionado en el comando. La salida mostrará toda la ruta del archivo actual y el nombre del directorio de inicio. Como se desconoce la raíz, así se declara nula.
Ejemplo 2
El ejemplo anterior fue bastante simple en el caso de los argumentos. Este ejemplo trata con el puntero utilizado para acceder a la información del entorno. En el programa principal, los parámetros contienen el argumento y un puntero. Para el bucle se usa para mostrar toda la información, ya que el manual se muestra el tiempo consumido. Se accederá a cada ranura de memoria y se obtendrá la información. El bucle dura hasta que el valor del índice no es nulo:
Consulte el valor resultante en la compilación:
En la ejecución, verá que se muestra cada detalle menor desde el inicio de la creación del entorno. Puede ver que el administrador de sesiones mostrará los detalles de la configuración de la caja virtual. Esta información será muy detallada que terminará mostrando el nombre de usuario como se menciona en la imagen adjunta:
Ejemplo 3
Otro método de usar getenv () se muestra aquí. Un puntero funcionará la función, y el valor de retorno se almacenará en el puntero. Primero, introduce un puntero en el programa principal. Luego, este puntero se utilizará con cada función de obtención de información.
Str = getenv ("home")) ! = Nulo);Esta declaración muestra que la ruta de inicio se mostrará hasta que el valor se vuelva nulo. Lo mismo ocurre con la otra información. Cada valor obtenido se imprimirá más tarde. Inicio, ruta y nombre de registro se mostrarán de acuerdo con la información predeterminada. Todos estos se refieren a la información variable de entorno. Pero a diferencia de esto, el cuarto son los datos de elección del usuario.
En la ejecución del código, veremos los valores resultantes. Los resultados de la ruta de inicio mostrarán el nombre de usuario en el directorio. La segunda parte fue para el camino del medio ambiente. La tercera línea muestra el nombre del registro o en realidad, el nombre de usuario. Ahora, ven a la elección del usuario, el valor resultante no está presente, ya que no se encontrará. Entonces se devuelve el nulo:
Ejemplo 4
Este ejemplo también mostrará la ruta solo pero a través de un enfoque diferente. Primero, el valor se obtiene a través de la función, y luego, la tercera ruta obtenida se mostrará aplicando una declaración IF para verificar si cada información se muestra hasta que el resultado en el puntero no sea nulo.
Ptr_path = getenv ("ruta");Ahora, vea el valor resultante a través del terminal. Verá que la ruta se muestra y se obtiene a través del código fuente:
Conclusión
El artículo "Uso de la función getenv" en el lenguaje de programación C se explica con un par de ejemplos para ayudar al usuario final como guía del usuario. Getenv trae el medio ambiente en forma de diferentes maneras. Se explica cada enfoque que ayuda a traer la ruta, el nombre de usuario y la raíz del entorno predeterminado del sistema operativo Linux. Esperamos que hayas encontrado este artículo útil. Consulte más artículos de Sugerencia de Linux para obtener consejos e información útiles.