<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Variables_de_contorno_en_Linux</id>
	<title>Variables de contorno en Linux - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Variables_de_contorno_en_Linux"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Variables_de_contorno_en_Linux&amp;action=history"/>
	<updated>2026-10-23T08:13:33Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Variables_de_contorno_en_Linux&amp;diff=57378&amp;oldid=prev</id>
		<title>Vieites: /* Lista das Variables de Entorno */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Variables_de_contorno_en_Linux&amp;diff=57378&amp;oldid=prev"/>
		<updated>2015-10-01T00:00:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Lista das Variables de Entorno&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Variables de Entorno en Linux ==&lt;br /&gt;
Trátase dunha característica do &amp;#039;&amp;#039;shell bash&amp;#039;&amp;#039; que se emprega para gardar información das sesións do &amp;#039;&amp;#039;shell&amp;#039;&amp;#039; e do entorno de traballo. &lt;br /&gt;
&lt;br /&gt;
Existen dous tipos de &amp;quot;variables de entorno&amp;quot;:&lt;br /&gt;
:* Variables Globais.&lt;br /&gt;
:* Variables Locais.&lt;br /&gt;
&lt;br /&gt;
Hai que ter en conta que as variables de entorno poden variar dunha distribución Linux a outra.&lt;br /&gt;
&lt;br /&gt;
=== Variables Globais ===&lt;br /&gt;
As variables de entorno globais son visibles dende a sesión de shell, e todos os procesos que se corran dende esta. As variables de entorno Locais veremos que só serán accesibles dende a shell que as creara.&lt;br /&gt;
&lt;br /&gt;
Cando se inicia unha sesión &amp;#039;&amp;#039;bash&amp;#039;&amp;#039; o linux aplica unha serie de variables globais. Todas estas variables están definidas en maiúsculas. Para ver estas pódese empregar o comando &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;printenv&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, vexamos un exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@usuario-pc:/home/usuario# printenv&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
TERM=xterm&lt;br /&gt;
XDG_SESSION_COOKIE=1642d1f15b2c8d5e7d5466974911fdb6-1226947630.844144-1851350033&lt;br /&gt;
USER=root&lt;br /&gt;
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;&lt;br /&gt;
33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;&lt;br /&gt;
32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;&lt;br /&gt;
31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;&lt;br /&gt;
31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;&lt;br /&gt;
31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;&lt;br /&gt;
31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;&lt;br /&gt;
35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;&lt;br /&gt;
35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;&lt;br /&gt;
35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;&lt;br /&gt;
35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;&lt;br /&gt;
35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;&lt;br /&gt;
35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;&lt;br /&gt;
36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;&lt;br /&gt;
36:*.ra=00;36:*.wav=00;36:&lt;br /&gt;
SUDO_USER=usuario&lt;br /&gt;
SUDO_UID=1000&lt;br /&gt;
USERNAME=root&lt;br /&gt;
MAIL=/var/mail/root&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games&lt;br /&gt;
PWD=/home/usuario&lt;br /&gt;
LANG=es_ES.UTF-8&lt;br /&gt;
SHLVL=1&lt;br /&gt;
SUDO_COMMAND=/bin/su&lt;br /&gt;
HOME=/root&lt;br /&gt;
LOGNAME=root&lt;br /&gt;
LESSOPEN=| /usr/bin/lesspipe %s&lt;br /&gt;
SUDO_GID=1000&lt;br /&gt;
DISPLAY=:0.0&lt;br /&gt;
LESSCLOSE=/usr/bin/lesspipe %s %s&lt;br /&gt;
XAUTHORITY=/home/usuario/.Xauthority&lt;br /&gt;
COLORTERM=gnome-terminal&lt;br /&gt;
_=/usr/bin/printenv&lt;br /&gt;
root@usuario-pc:/home/usuario#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Así vense todas as variables globais configuradas, que como se ve son moitas. A maioría delas son configuradas polo sistema no momento do inicio de sesión. &lt;br /&gt;
Se queremos ver unha soa das variables pódese empregar o comando &amp;#039;&amp;#039;echo&amp;#039;&amp;#039;. Así, para saber cal é o directorio &amp;#039;&amp;#039;home&amp;#039;&amp;#039; do usuario do &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
usuario@usuario-pc:~$ echo $HOME&lt;br /&gt;
/home/usuario&lt;br /&gt;
usuario@usuario-pc:~$ &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables locais ===&lt;br /&gt;
As variables de entorno locais, como o seu nome indica, só poden ser vistas nos procesos nos que foron definidas.&lt;br /&gt;
Pero non hai que confundirse, pois as variables de entorno locais son tan importantes como as Globais. De feito, o sistema Linux tamén define variables locais estándar por defecto para os usuarios.&lt;br /&gt;
&lt;br /&gt;
Desafortunadamente non existe un comando que mostre só as variables de entorno locais. O comando [http://linuxcommand.org/man_pages/set1.html set] mostra &amp;quot;todas&amp;quot; as variables de entorno.&lt;br /&gt;
Para ver a axuda de &amp;#039;&amp;#039;&amp;#039;set&amp;#039;&amp;#039;&amp;#039; pon na liña de comandos: &amp;#039;&amp;#039;&amp;#039;help set&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Configurando variables de entorno ===&lt;br /&gt;
Pódense crear variables de entorno directamente dende a bash shell.&lt;br /&gt;
&lt;br /&gt;
==== Configurar variables de entorno locais ====&lt;br /&gt;
No momento en que se inicia o shell xa se poden crear variables locais que serán visibles dende os procesos lanzados dende o propio shell.&lt;br /&gt;
Exemplos:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Definir unha variable local:&lt;br /&gt;
$ test=testing&lt;br /&gt;
$ echo $test&lt;br /&gt;
testing&lt;br /&gt;
$&lt;br /&gt;
#Se ten espazos:&lt;br /&gt;
$ test=&amp;#039;testing a long string&amp;#039;&lt;br /&gt;
$ echo $test&lt;br /&gt;
testing a long string&lt;br /&gt;
$&lt;br /&gt;
#Nunca poñer espazos:&lt;br /&gt;
$ test2 = test&lt;br /&gt;
bash: test2: Command not found&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Se definimos unha variable nun shell esta non estará definida nunha &amp;quot;shell filla&amp;quot; (nin ao revés...).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Configurar el prompt de bash:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: - [http://www.linuxconfig.org/Bash_prompt_basics Enlace interesante].&lt;br /&gt;
&lt;br /&gt;
==== Configurar variables de entorno globais ====&lt;br /&gt;
As variables de entorno globais son visibles dende calquera &amp;quot;proceso fillo&amp;quot; creado dende a bash que configurou esa variable de entorno.&lt;br /&gt;
O método a seguir é o seguinte, que emprega o comando [http://www.cyberciti.biz/faq/linux-unix-shell-export-command export]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo $test&lt;br /&gt;
testing a long string&lt;br /&gt;
$ export test&lt;br /&gt;
$ bash&lt;br /&gt;
$ echo $test&lt;br /&gt;
$ testing a long string&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eliminar variables de entorno ===&lt;br /&gt;
Por suposto, se podemos crear variables de entorno tamén podemos eliminalas. Emprégase para isto o comando [unset http://linux.about.com/library/cmd/blcmdln_unset.htm]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ echo $test&lt;br /&gt;
testing&lt;br /&gt;
$ unset test&lt;br /&gt;
$ echo $test&lt;br /&gt;
&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ollo con esta situación: se estamos nun proceso fillo e eliminamos unha varible de entorno, esta só se elimina nese proceso fillo. Esa variable global será accesible dende o proceso pai:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ test=testing&lt;br /&gt;
$ export test&lt;br /&gt;
$ bash&lt;br /&gt;
$ echo $test&lt;br /&gt;
testing&lt;br /&gt;
$ unset test&lt;br /&gt;
$ echo $test&lt;br /&gt;
&lt;br /&gt;
$ exit&lt;br /&gt;
exit&lt;br /&gt;
$ echo $test&lt;br /&gt;
testing&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lista das Variables de Entorno ==&lt;br /&gt;
A continuacion temos a lista de variables reservadas polo interprete de comandos mais comúns. Todas estas teñen un significado especial, algunhas só se poden ler, a outras se lle asignan certos valores automaticamente e algunhas perden o seu significado se lle cambiamos os valores que teñen por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Variable&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Explicación&lt;br /&gt;
|-&lt;br /&gt;
| CDPATH&lt;br /&gt;
| Una lista de directorios separados por el signo &amp;#039;:&amp;#039; usada como ruta de acceso por el comando cd&lt;br /&gt;
|-&lt;br /&gt;
| HOME&lt;br /&gt;
| El directorio principal de usuario&lt;br /&gt;
|-&lt;br /&gt;
| IFS&lt;br /&gt;
| Una lista de caracteres para separar campos; usado cuando el interprete de comandos separa palabras como parte de una expansion.&lt;br /&gt;
|-&lt;br /&gt;
| MAIL&lt;br /&gt;
| Si este parametro tiene un fichero definido y la variable&lt;br /&gt;
|-&lt;br /&gt;
| MAILPATH&lt;br /&gt;
| no esta definida, bash informa al usuario de la llegada de correo al fichero especificado.&lt;br /&gt;
|-&lt;br /&gt;
| MAILPATH&lt;br /&gt;
| Una lista de ficheros separada por comas, en los cuales el interprete de comandos comprueba periodicamente de la llegada de correo.&lt;br /&gt;
|-&lt;br /&gt;
| OPTARG&lt;br /&gt;
| El valor del ultimo argumento procesado por getopts.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIND&lt;br /&gt;
| El indice del ultimo argumento procesado por getopts&lt;br /&gt;
|-&lt;br /&gt;
| PATH&lt;br /&gt;
| Una lista de directorios, separados por comas, en los cuales el interprete de comandos busca por comandos.&lt;br /&gt;
|-&lt;br /&gt;
| PS1&lt;br /&gt;
| Prompt principal. El valor por defecto es “&amp;#039;\s-\v\$ &amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| PS2&lt;br /&gt;
| El prompt secundario. El valor por defecto es &amp;#039;&amp;gt; &amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| auto_resume&lt;br /&gt;
| Esta variable controla como el interprete de comandos interaciona con el control de usuario y trabajos/procesos&lt;br /&gt;
|-&lt;br /&gt;
| BASH&lt;br /&gt;
| La ruta de acceso completa usada para ejecutar la instancia actual de bash&lt;br /&gt;
|-&lt;br /&gt;
| BASH_ENV&lt;br /&gt;
| Si esta variable esta definida cuando bash es llamado para ejecutar un script, su valor es expandido y usado como el nombre del fichero leido antes de ejecutar el script.&lt;br /&gt;
|-&lt;br /&gt;
| BASH_VERSION&lt;br /&gt;
| El numero de version de bash usada &lt;br /&gt;
|- &lt;br /&gt;
| BASH_VERSINFO&lt;br /&gt;
| Una matriz de solo lectura con informacion sobre la version de bash usada.&lt;br /&gt;
|-&lt;br /&gt;
| COLUMNS&lt;br /&gt;
| Usada por &amp;#039;select&amp;#039; para determinar el ancho de la terminal cuando imprime listas de menus.&lt;br /&gt;
|- &lt;br /&gt;
| COMP_CWORD&lt;br /&gt;
| Un indice en ${COMP_WORDS} de la palabra conteniendo la posicion del puntero actual&lt;br /&gt;
|-&lt;br /&gt;
| COMP_LINE&lt;br /&gt;
| La linea de comando actual&lt;br /&gt;
|-&lt;br /&gt;
| COMP_POINT	&lt;br /&gt;
| El indice de la posicion relativa del puntero actual con respecto al comienzo del comando actual&lt;br /&gt;
|-&lt;br /&gt;
| COMP_WORDS&lt;br /&gt;
| Una matriz con las palabras individuales en la linea de comando actual&lt;br /&gt;
|-&lt;br /&gt;
|COMPREPLY&lt;br /&gt;
| Una matriz de donde bash lee las palabras posibles generadas por una funcion del interprete de comandos usada por la utilidad de generacion de terminos posibles. &lt;br /&gt;
|-&lt;br /&gt;
| DIRSTACK&lt;br /&gt;
| Una matriz que contiene los contenidos actuales del stack de directorios&lt;br /&gt;
|-&lt;br /&gt;
| EUID&lt;br /&gt;
| El identificador numerico de usuario del usuario actual &lt;br /&gt;
|-&lt;br /&gt;
| FCEDIT&lt;br /&gt;
| El editor usado por defecto por la opcion -e del comando &amp;#039;fc&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| FIGNORE&lt;br /&gt;
| Una lista separada por comas de sufijos a ignorar cuando se efectua la generacion de posibles nombres de ficheros. &lt;br /&gt;
|-&lt;br /&gt;
| FUNCNAME&lt;br /&gt;
| El nombre de la funcion que se esta ejecutando actual &lt;br /&gt;
|-&lt;br /&gt;
| GLOBIGNORE&lt;br /&gt;
| Una lista separada por comas de los patrones que definen el conjunto de nombres de ficheros a ignorar cuando se efectua la generacion de posibles nombres&lt;br /&gt;
|-&lt;br /&gt;
| GROUPS&lt;br /&gt;
| Una matriz que contiene la lista de los grupos a que pertenece el usuario actual&lt;br /&gt;
|-&lt;br /&gt;
| HISTCMD&lt;br /&gt;
| El indice del comando actual en la historia de comandos &lt;br /&gt;
|-&lt;br /&gt;
| HISTCONTROL&lt;br /&gt;
| Define si un comando es ańadido a la historia de comandos&lt;br /&gt;
|-&lt;br /&gt;
| HISTFILE&lt;br /&gt;
| El nombre del fichero en el cual se graba la historia de comandos de comandos. El valor por defecto es ~/.bash_history&lt;br /&gt;
|-&lt;br /&gt;
| HISTFILESIZE&lt;br /&gt;
| El numero maximo de lineas contenidas en la historia de comandos, por defecto 500&lt;br /&gt;
|-&lt;br /&gt;
| HISTIGNORE&lt;br /&gt;
| Una lista separada por comas de los patrones usados para definir que comandos deben de grabarse en la historia de comandos&lt;br /&gt;
|-&lt;br /&gt;
| HISTSIZE&lt;br /&gt;
| El maximo numero de comandos a recordar en la historia de comandos, por defecto 500&lt;br /&gt;
|-&lt;br /&gt;
| HOSTFILE&lt;br /&gt;
| Contiene el nombre de un fichero en el mismo formato que /etc/hosts que deberia de usarse cuando el interprete de comandos necesita completar un nombre de maquina (hostname)&lt;br /&gt;
|-&lt;br /&gt;
| HOSTNAME&lt;br /&gt;
| El nombre de maquina actual&lt;br /&gt;
|-&lt;br /&gt;
| HOSTTYPE&lt;br /&gt;
| Cadena describiendo la maquina que esta ejecutando Bash&lt;br /&gt;
|-&lt;br /&gt;
| IGNOREEOF&lt;br /&gt;
| Controla la accion a tomar cuando el interprete de comandos recibe un caracter EOF&lt;br /&gt;
|-&lt;br /&gt;
| INPUTRC&lt;br /&gt;
| Nombre del fichero de inicializacion de &amp;#039;Readline&amp;#039;, sobreescribiendo el valor por defecto  /etc/inputrc.&lt;br /&gt;
|-&lt;br /&gt;
| LINES&lt;br /&gt;
| Usada para determinar la anchura de la columna usada para imprimir listas &lt;br /&gt;
|-&lt;br /&gt;
| MACHTYPE&lt;br /&gt;
| Cadena describiendo el tipo de sistema que esta ejecutando Bash&lt;br /&gt;
|-&lt;br /&gt;
| MAILCHECK&lt;br /&gt;
| Frecuencia de comprobacion (en segundos) del correo electronico en el fichero definido en las variables MAILPATH o MAIL&lt;br /&gt;
|- &lt;br /&gt;
| OLDPWD&lt;br /&gt;
| Directorio previo definido por el comando &amp;#039;cd&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSTYPE&lt;br /&gt;
| Cadena describiendo el sistema operativo que esta ejecutando Bash&lt;br /&gt;
|-&lt;br /&gt;
| PPID&lt;br /&gt;
| El numero de proceso del proceso padre del interprete de comandos&lt;br /&gt;
|-&lt;br /&gt;
| PS3&lt;br /&gt;
| El valor de esta variable se usa como &amp;#039;prompt&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| PWD&lt;br /&gt;
| Directorio actual definido por el comando &amp;#039;cd&amp;#039;&lt;br /&gt;
|- &lt;br /&gt;
| RANDOM&lt;br /&gt;
| Cuando se llama esta variable un numero entero entre 0  32767 es generado&lt;br /&gt;
|-&lt;br /&gt;
| SECONDS&lt;br /&gt;
| Numero de segundos desde que Bash fue arrancado&lt;br /&gt;
|-&lt;br /&gt;
| SHELLOPTS&lt;br /&gt;
| Lista con opciones de Bash activadas&lt;br /&gt;
|-&lt;br /&gt;
| UID	&lt;br /&gt;
| El valor numerico real del usuario actual&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vieites</name></author>
	</entry>
</feed>