As variables de ambiente nos sistemas operativos baseados no núcleo Linux son variables que conteñen información textual utilizada por outros programas no momento do inicio. Xeralmente inclúen parámetros xerais do sistema tanto dunha gráfica como dunha shell de comandos, datos sobre a configuración do usuario, a localización de certos ficheiros e moito máis. Os valores destas variables indícanse, por exemplo, por números, símbolos, camiños a directorios ou ficheiros. Debido a isto, moitas aplicacións acceden rapidamente a determinados axustes, así como a oportunidade para o usuario de cambiar ou crear novas opcións.
Traballa con variables de ambiente en Linux
Neste artigo, queremos achegar a información básica e máis útil que se relaciona coas variables de entorno. Ademais, demostraremos xeitos de velos, modificalos, crearlos e borralos. Coñecer as principais opcións axudará aos usuarios novatos a navegar na xestión de devanditas ferramentas e comprender o seu valor nas distribucións do SO. Antes de iniciar a análise dos parámetros máis importantes, gustaríame falar da súa división en clases. Esta agrupación defínese como segue:
- Variables de sistema Estas opcións son cargadas inmediatamente cando o sistema operativo comeza, almacénanse en certos ficheiros de configuración (serán discutidos a continuación) e tamén están dispoñibles para todos os usuarios e todo o sistema operativo. Normalmente, estes parámetros considéranse os máis importantes e frecuentemente utilizados durante o lanzamento dunha variedade de aplicacións.
- Variables de usuario. Cada usuario ten o seu propio directorio persoal, onde se almacenan todos os obxectos importantes, incluídos os ficheiros de configuración das variables do usuario. Desde o seu nome xa está claro que se aplican a un usuario específico nun momento no que está autorizado a través dun local "Terminal". Funcionan nunha conexión remota.
- Variables locais. Hai parámetros que só se aplican nunha sesión. Cando remate, borraranse permanentemente e para reiniciar todo terá que ser creada manualmente. Non se gardan en ficheiros separados, pero son creados, editados e eliminados coa axuda dos comandos de consola correspondentes.
Ficheiros de configuración para variables de usuario e de sistema
Como xa sabes na descrición anterior, dúas das tres clases de variables Linux almacénanse en ficheiros separados, onde se recollen configuracións comúns e parámetros avanzados. Cada un destes obxectos só se carga en condicións axeitadas e úsase para diferentes fins. Separadamente, gustaríame destacar os seguintes elementos:
/ Etc / PERFIL
- un dos ficheiros do sistema. Dispoñible para todos os usuarios e todo o sistema, mesmo con acceso remoto. A única restricción para iso: os parámetros non se aceptan ao abrir o estándar "Terminal", é dicir, nesta localización, ningún valor desta configuración funcionará./ Etc / ambiente
- un análogo máis amplo da configuración anterior. Funciona a nivel de sistema, ten as mesmas opcións que o ficheiro anterior, pero agora sen restricións nin sequera cunha conexión remota./ETC/BASH.BASHRC
- o ficheiro é só para uso local, non funcionará se ten unha sesión remota ou conexión a través de Internet. Realízase para cada usuario por separado ao crear unha nova sesión de terminal..BASHRC
- refírese a un usuario específico, almacénase no seu directorio persoal e execútase cada vez que se lanza un novo terminal..BASH_PROFILE
- o mesmo que .BASHRC, só para realizar remotos, por exemplo, cando se usa SSH.
Vexa tamén: Instalar o servidor SSH en Ubuntu
Ver unha lista de variables de entorno do sistema
Podes ver facilmente todas as variables do sistema e as variables de usuario presentes en Linux e os seus conceptos cun só comando que mostra unha lista. Para facelo, cómpre realizar uns poucos pasos simples a través dunha consola estándar.
- Corre "Terminal" a través do menú ou premendo a tecla de acceso rápido Ctrl + Alt + T.
- Rexistrar equipo
sudo apt-get install coreutils
, para comprobar a dispoñibilidade desta utilidade no seu sistema e inmediatamente instalala se é necesario. - Introduza o contrasinal para a conta de superusuario, os caracteres introducidos non se mostrarán.
- Será notificado a adición de novos ficheiros ou a súa presenza nas bibliotecas.
- Agora use un dos comandos da utilidade Coreutils instalada para revelar a lista de todas as variables de entorno. Escribir
printenv
e prema a tecla Intro. - Ver todas as opcións. Expresión para marcar = - o nome da variable e despois o seu valor.
Lista das variables de entorno do sistema e usuario
Grazas ás instrucións anteriores, agora sabe como pode determinar rapidamente os parámetros actuais e os seus valores. Resta só tratar cos principais. Quere chamar a atención sobre os seguintes elementos:
DE
. O nome completo é Desktop Environment. Contén o nome do ambiente de escritorio actual. Os sistemas operativos do núcleo Linux usan varios shells gráficos, polo que é importante que as aplicacións comprendan o que está activo. Aquí é onde a variable DE axuda. Un exemplo dos seus valores é gnome, menta, kde e así por diante.CAMIÑO
- determina a lista de directorios nos que se buscan varios ficheiros executables. Por exemplo, cando un dos comandos para buscar e acceder a obxectos actúese, acceden a estes cartafoles para atopar e transferir rapidamente ficheiros executables cos argumentos especificados.SHELL
- almacena a opción dun shell de comandos activo. Tales proxectís permiten ao usuario rexistrarse por si mesmo en determinados scripts e executar varios procesos usando sintaxes. Considérase a cuncha máis popular bash. Unha lista doutros comandos comúns para a familiarización pódese atopar no noso outro artigo na seguinte ligazón.INICIO
- todo é bastante sinxelo. Este parámetro especifica o camiño cara ao cartafol persoal do usuario activo. Cada usuario é diferente e ten o formulario: / home / usuario. A explicación deste valor tamén é fácil: esta variable, por exemplo, úsase polos programas para establecer a localización estándar dos seus ficheiros. Por suposto, aínda hai moitos exemplos, pero isto é suficiente para familiarizarse.NAVEGADOR
- contén un comando para abrir un navegador web. Esta é a variable que máis a miúdo determina o navegador predeterminado e todas as outras utilidades e software acceden a esta información para abrir novos separadores.Pwd
eOLDPWD
. Todas as accións da consola ou da shell gráfica proceden dunha localización específica do sistema. O primeiro parámetro é responsable do achado actual, eo segundo mostra o anterior. En consecuencia, os seus valores cambian con bastante frecuencia e almacénanse tanto nas configuracións dos usuarios como nos do sistema.TERM
. Hai un gran número de programas de terminal para Linux. A mencionada variable almacena información sobre o nome da consola activa.Aleatorio
- contén un script que xera un número aleatorio de 0 a 32767 cada vez que accede a esta variable. Esta opción permite facer outro software sen o seu propio xerador de números aleatorios.EDITOR
- é responsable de abrir o editor de ficheiros de texto. Por exemplo, por defecto pode atopar o camiño alí / usr / bin / nano, pero nada impide que o cambies a calquera outro. Para as accións máis complexas coa proba é responsableVISUAL
e lanza, por exemplo, o editor vi.HOSTNAME
- nome do ordenador eUSUARIO
- o nome da conta corrente.
Vexa tamén: Comandos de uso frecuente no terminal Linux
Executar comandos cunha nova variable de ambiente
Pode cambiar a opción de calquera parámetro por si só durante un tempo para poder executar un programa específico nel ou realizar outras accións. Neste caso, na consola só será necesario rexistrar envVar = valor
onde Var - o nome da variable e Valor - o seu valor, por exemplo, o camiño cara ao cartafol/ home / usuario / Descargar
.
A próxima vez que vexa todos os parámetros a través do comando anteriorprintenv
verá que o valor que especificou cambiou. Non obstante, converterase como foi por defecto, inmediatamente despois do seguinte acceso a ela, e tamén funcionará só no terminal activo.
Configuración e eliminación de variables de entorno local
Do material anterior, xa sabes que os parámetros locais non se gardan nos ficheiros e só están activos durante a sesión actual e despois da súa conclusión son eliminados. Se estás interesado en crear e eliminar estas opcións por ti mesmo, debes facer o seguinte:
- Corre "Terminal" e escribir un equipo
Var = valor
e logo prema a tecla Intro. Como de costume Var - calquera nome de variable cómodo nunha palabra, e Valor - valor. - Comprobe a eficacia das accións realizadas ingresando
echo $ var
. Na liña seguinte, debería obter a opción de variable. - Elimina calquera parámetro co comando
unset var
. Tamén pode comprobar a eliminacióneco
(a seguinte liña debe estar baleira).
De xeito tan sinxelo, os parámetros locais engádense en cantidades ilimitadas; é importante recordar só a característica principal do seu funcionamento.
Engadir e eliminar variables de usuario
Pasamos a clases de variables que se almacenan nos ficheiros de configuración e, desta forma, resulta que ten que editar os propios ficheiros. Isto faise usando calquera editor de texto estándar.
- Abra a configuración do usuario mediante
sudo gedit .bashrc
. Suxerímoslle que use un editor gráfico con designación de sintaxe, por exemplo, gedit. Non obstante, pode especificar calquera outro, por exemplo, vi tampouco nano. - Non esqueza que cando executa o comando en nome do superusuario, terá que introducir un contrasinal.
- Ao final do ficheiro, engade a liña
exportar VAR = VALOR
. O número de parámetros non está limitado. Ademais, pode cambiar o valor das variables xa presentes. - Despois de facer cambios, gardalos e pecha o ficheiro.
- A actualización da configuración terá lugar despois de reiniciar o ficheiro, e isto faise a través de
fonte .bashrc
. - Pode comprobar a actividade dunha variable mediante a mesma opción.
echo $ var
.
Se non está familiarizado coa descrición desta clase de variables antes de facer os cambios, asegúrese de ler a información ao comezo do artigo. Isto axudará a evitar máis erros co efecto dos parámetros introducidos, que teñen as súas limitacións. En canto á eliminación de parámetros, tamén se produce a través do ficheiro de configuración. É suficiente para eliminar completamente a liña ou comentala, engadindo un signo no inicio #.
Creación e eliminación de variables de entorno de sistema
Resta só tocar a terceira clase de variables - sistema. O ficheiro editarase para isto. / Etc / PERFIL, que permanece activa mesmo cunha conexión remota, por exemplo, a través do coñecido xestor SSH. Abrir o elemento de configuración é case o mesmo que na versión anterior:
- Na consola, introduza
sudo gedit / etc / profile
. - Faga os cambios necesarios e gárdeos premendo no botón correspondente.
- Reinicie o obxecto mediante
fonte / etc / profile
. - Unha vez completado, comproba o rendemento
echo $ var
.
Os cambios no ficheiro gardaranse mesmo despois de volver cargar a sesión e cada usuario e aplicación poderá acceder a novos datos sen ningún problema.
Aínda que a información presentada hoxe paréceche moi difícil, recomendámosche que o entendades e entendáis tantos aspectos como sexa posible. O uso destas ferramentas do sistema operativo axudará a acumular ficheiros de configuración adicionais para cada aplicación, xa que todos accederán a variables. Tamén ofrece protección para todos os parámetros e agrupándoos no mesmo lugar. Se estás interesado en determinadas variables de ambiente pouco utilizadas, consulta a documentación de distribución de Linux.