Cómo establecer y no ser establecer variables locales, de usuarios y de entorno en todo el sistema en Linux

Cómo establecer y no ser establecer variables locales, de usuarios y de entorno en todo el sistema en Linux

Variables de entorno son algunas variables especiales que se definen en el shell y son necesarias por programas mientras la ejecución. Pueden definirse o definir el sistema. Las variables definidas por el sistema son aquellas establecidas por el sistema y son utilizadas por programas a nivel de sistema.

Variables de entorno de Linux establecidas y Unset

Delantero.gramo. El comando PWD es una variable de sistema muy común que se utiliza para almacenar el directorio de trabajo actual. Las variables definidas por el usuario suelen ser establecidas por el usuario, ya sea temporalmente para el shell actual o permanentemente. Todo el concepto de configuración y variables de entorno sin establecer gira en torno a algún conjunto de archivos y pocos comandos y diferentes shells.

En términos más amplios, una variable de entorno puede estar en tres tipos:

1. Variable de entorno local

Uno definido para la sesión actual. Estas variables de entorno duran solo hasta la sesión actual, ya sea una sesión de inicio de sesión remota o una sesión de terminal local. Estas variables no se especifican en ningún archivo de configuración y se crean, y se eliminan utilizando un conjunto especial de comandos.

2. Variable de entorno de usuario

Estas son las variables que se definen para un usuario en particular y se cargan cada vez que un usuario inicia sesión utilizando una sesión de terminal local o que el usuario se inicia utilizando una sesión de inicio de sesión remota. Estas variables generalmente se establecen y se cargan desde los siguientes archivos de configuración: .bashrc, .bash_profile, .bash_login, .perfil Archivos que están presentes en el directorio de inicio del usuario.

3. Variables de entorno de amplio sistema

Estas son las variables de entorno que están disponibles en todo el sistema, yo.mi. Para todos los usuarios presentes en ese sistema. Estas variables están presentes en los archivos de configuración de todo el sistema presentes en los siguientes directorios y archivos: /etc/entorno, /etc/perfil, /etc/perfil.d/, /etc/bash.bashrc. Estas variables se cargan cada vez que el sistema de tiempo se enciende y se registra a nivel local o remotamente por cualquier usuario.

Comprender los archivos de configuración de todo el usuario y en todo el sistema

Aquí, describimos brevemente varios archivos de configuración enumerados anteriormente que contienen variables de entorno, ya sea en todo el sistema o específicos del usuario.

.bashrc

Este archivo es un archivo específico del usuario que se carga cada vez que el usuario crea una nueva sesión local i.mi. En palabras simples, abre una nueva terminal. Todas las variables de entorno creadas en este archivo entrarían en vigencia cada vez que se inicia una nueva sesión local.

.bash_profile

Este archivo es un archivo de inicio de sesión remoto específico del usuario. Las variables de entorno enumeradas en este archivo se invocan cada vez que el usuario registra de forma remota i.mi. Usando la sesión SSH. Si este archivo no está presente, el sistema busca .bash_login o .perfil archivos.

/etc/entorno

Este archivo es un archivo en todo el sistema para crear, editar o eliminar cualquier variable de entorno. Las variables de entorno creadas en este archivo son accesibles en todo el sistema, por todos y cada uno de los usuarios, tanto locales como de forma remota.

/etc/bash.bashrc

Sistema amplio bashrc archivo. Este archivo se carga una vez para cada usuario, cada vez que el usuario abre una sesión de terminal local. Las variables de entorno creadas en este archivo son accesibles para todos los usuarios, pero solo a través de la sesión de terminal local. Cuando se accede a cualquier usuario en esa máquina de forma remota a través de una sesión de inicio de sesión remota, estas variables no serían visibles.

/etc/perfil

Archivo de perfil amplio del sistema. Todas las variables creadas en este archivo son accesibles por cada usuario en el sistema, pero solo si la sesión de ese usuario se invoca de forma remota, i.mi. mediante inicio de sesión remoto. Cualquier variable en este archivo no será accesible para la sesión de inicio de sesión local I.mi. Cuando el usuario abre un nuevo terminal en su sistema local.

Nota: Variables de entorno creadas usando del sistema o de todo el usuario Los archivos de configuración se pueden eliminar eliminándolos de estos archivos solamente. Solo que después de cada cambio en estos archivos, inicie sesión e inicie sesión nuevamente o simplemente escriba el siguiente comando en el terminal para que los cambios entren en vigencia:

$ fuente  

Variables de entorno locales o no en toda la sesión establecidas o no establecidas en Linux

Variables de entorno local se puede crear usando los siguientes comandos:

$ var = valor o $ export var = valor 

Estas variables son de toda la sesión y son válidas solo para la sesión de terminal actual. Para borrar estas variables de entorno de toda la sesión, se pueden usar los siguientes comandos:

1. Usando envío

Por defecto, "Env" El comando enumera todas las variables de entorno actual. Pero, si se usa con '-i' Cambiar, borra temporalmente todas las variables de entorno y le permite al usuario ejecutar un comando en la sesión actual en ausencia de todas las variables de entorno.

$ env -i [var = valor] ... comando args .. 

Aquí, var = valor corresponde a cualquier variable de entorno local que desee usar solo con este comando.

$ env -i bash 

Dará un shell bash que temporalmente no tendría ninguna variable de entorno. Pero, a medida que sales del caparazón, todas las variables serían restauradas.

2. Usando unset

Otra forma de eliminar la variable de entorno local es mediante el comando unset. Para desestimar cualquier variable de entorno local temporalmente,

$ unset  

Dónde, nombre de var es el nombre de la variable local que desea no establecer o borrar.

3. Establezca el nombre de la variable en "

Otra forma menos común sería establecer el nombre de la variable que desea borrar, para " (Vacío). Esto borraría el valor de la variable local para la sesión actual para la cual está activa.

NOTA - Incluso puede jugar y cambiar los valores de las variables de entorno del sistema o de usuario, pero los cambios se reflejarían solo en la sesión terminal actual y no serían permanentes.

Aprenda a crear variables de entorno de todo el usuario y en todo el sistema en Linux

En la sección, aprenderemos cómo establecer o no ser establecidas variables locales de entorno locales, de usuario y amplio sistema en Linux con ejemplos a continuación:

1. Variables locales establecidas y no establecidas en Linux

a.) Aquí creamos una variable local Var1 y establecerlo en cualquier valor. Luego, usamos unset para eliminar esa variable local, y al final se elimina esa variable.

$ Var1 = "TecMint es el mejor sitio para artículos de Linux" $ Echo $ var1 $ unset var1 $ echo $ var1 
Establezca variables de entorno local unset

b.) Otra forma de crear una variable local es mediante el uso de exportar dominio. La variable local creada estará disponible para la sesión actual. Para unir la variable simplemente establezca el valor de la variable en ".

$ export var = "TecMint es el mejor sitio para los artículos de Linux" $ Echo $ var $ var = $ echo $ var 
Exportar variables de entorno local en Linux

C.) Aquí creamos una variable local Var2 y establecerlo en un valor. Luego en orden para ejecutar un comando para borrar temporalmente todas las variables de entorno locales y otras, ejecutamos 'Env -i' dominio. Este comando se ejecuta Bash Shell aquí al borrar todas las demás variables de entorno. Después de entrar 'salida' En el caparazón de la fiesta invocada, todas las variables se restaurarían.

$ Var2 = "TecMint es el mejor sitio para artículos de Linux" $ Echo $ var2 $ env -i bash $ echo $ var2 
Use el comando env a variables unset

2. Variables de entorno de todo el usuario establecidas y no establecidas en Linux

a.) Modificar .bashrc Archivo en su directorio de inicio para exportar o establecer la variable de entorno que necesita agregar. Después fuente el archivo, para hacer que los cambios entren en vigencia. Entonces verías la variable ('CD' en mi caso), entrando en vigencia. Esta variable estará disponible cada vez que abra un nuevo terminal para este usuario, pero no para sesiones de inicio de sesión remotas.

$ VI .bashrc 

Agregue la siguiente línea a .bashrc Archivo en la parte inferior.

Exportar cd = "Este es el hogar de Tecmint" 

Ahora ejecute el siguiente comando para tomar nuevos cambios y probarlo.

$ fuente .Bashrc $ Echo $ CD 
Establecer variables de entorno de todo el usuario en Linux

Para eliminar esta variable, simplemente retire la siguiente línea en .bashrc Archivo y vuelva a emitirlo:

b.) Para agregar una variable que estará disponible para sesiones de inicio de sesión remotas (i.mi. Cuando ssh al usuario desde el sistema remoto), modifique .bash_profile archivo.

$ VI .bash_profile 

Agregue la siguiente línea a .bash_profile Archivo en la parte inferior.

Exportar var2 = "Este es el hogar de TecMint" 

Cuando está en el obtención de este archivo, la variable estará disponible cuando ssh a este usuario, pero no al abrir ningún nuevo terminal local.

$ fuente .bash_profile $ echo $ var2 

Aquí, Var2 Inicialmente no está disponible, pero, al hacer SSH al usuario en Localhost, la variable está disponible.

$ ssh [correo electrónico protegido] $ echo $ var2 
Exportar variables de todo el usuario en el perfil bash

Para eliminar esta variable, simplemente retire la línea en .bash_profile Archivo que agregó y vuelve a forzar el archivo.

NOTA: Estas variables estarán disponibles cada vez que haya iniciado sesión en el usuario actual, pero no para otros usuarios.

3. Variables de entorno de todo el sistema establecidas y no establecidas en Linux

a.) Para agregar el sistema de amplia variable sin registro (i.mi. uno que está disponible para todos los usuarios cuando cualquiera de ellos abre un nuevo terminal pero no cuando se accede a cualquier usuario de la máquina de forma remota) Agregue la variable a /etc/bash.bashrc archivo.

Exportar var = "Esta es una variable en todo el sistema" 
Agregar variables de entorno de amplio sistema

Después de eso, obtenga el archivo.

$ fuente /etc /bash.bashrc 

Ahora esta variable estará disponible para cada usuario cuando abra cualquier terminal nuevo.

$ echo $ var $ sudo su $ echo $ var $ su - $ echo $ var 
Verifique las variables del sistema

Aquí, la misma variable está disponible para raíz usuario y usuario normal. Puede verificar esto iniciando sesión en otro usuario.

b.) Si desea que alguna variable de entorno esté disponible cuando alguno de los usuarios de su máquina se inicie remotamente, pero no al abrir ningún terminal nuevo en la máquina local, entonces debe editar el archivo - '/etc/perfil'.

Exportar var1 = "Esta es una variable de todo el sistema solo para sesiones remotas" 
Agregar variables amplias del sistema en el perfil

Después de agregar la variable, simplemente vuelva a forzar el archivo. Entonces la variable estaría disponible.

$ fuente /etc /perfil $ echo $ var1 

Para eliminar esta variable, retire la línea de /etc/perfil Archivo y vuelva a emitirlo.

C.) Sin embargo, si desea agregar algún entorno que desee estar disponible en todo el sistema, tanto en sesiones de inicio de sesión remotas como en sesiones locales (I.mi. Abrir una nueva ventana de terminal) para todos los usuarios, simplemente exporte la variable en /etc/entorno archivo.

Exportar var12 = "Estoy disponible en todas partes" 
Agregar variable del sistema en el archivo de entorno

Después de eso, solo obtenga el archivo y los cambios entrarían en vigencia.

$ fuente /etc /entorno $ echo $ var12 $ sudo su $ echo $ var12 $ salida $ ssh localhost $ echo $ var12 
Verifique la variable de entorno para todos los usuarios

Aquí, como vemos que la variable de entorno está disponible para el usuario normal, el usuario root, así como en la sesión de inicio de sesión remota (aquí, a hostil).

Para borrar esta variable, simplemente elimine la entrada en el /etc/entorno Archivo y vuelva a emitirlo o iniciar sesión nuevamente.

NOTA: Los cambios entran en vigencia cuando obtiene el archivo. Pero, si no, es posible que deba iniciar sesión e iniciar sesión nuevamente.

Conclusión

Por lo tanto, estas son algunas formas en que podemos modificar las variables de entorno. Si encuentra algún truco nuevo e interesante para los mismos, mencione en sus comentarios.