Comandos.- Variables de entorno

Las variables de entorno se cargan junto con el sistema, su valor es dinámico, está guardado en la RAM y pueden ser utilizadas por varios procesos a la vez.

Hay variables como $PATH que sirven para indicar las rutas para los scripts, comandos, etc., las veo haciendo en la terminal: echo $PATH. Encontré más escribiendo la primera letra en la terminal y luego haciendo doble TAB, es a lo que le dicen autocompletado. También se pueden obtener ejecutando en la terminal: env.

Todas son importantes, pero las que creo que más me van a servir en los scripts son: $BASH (ruta de bash); $HOME (ruta del home del usuario); $KERNEL; $MACHTYPE (tipo de maquina); $PATH (ruta para los scripts); $PWD (ruta donde se esta); $SHELL; $UID y $USER (usuario).

Ejemplos:

leafpad $HOME/Documents/texto.txt
echo $PATH
pcmanfm --set-wallpaper=/home/$USER/Pictures/imagen.jpg

En sistemas basados en UNIX, las variables de entorno inician con un signo de pesos ( $ ), y aunque no es obligatorio se pueden escribir entre llaves, por ejemplo: ${PATH}

Las variables de entorno que encontré en mi Linux aprovechándome del autocompletado; puede que la lista de otras personas sean diferente.

A

$ACTION

B

$BASH
$BASH_COMPLETION_DIR
$BASH_ALIASES
$BASH_LINENO
$BASH_ARGC
$BASHOPTS
$BASH_ARGV
$BASHPID
$BASH_CMDS
$BASH_SOURCE
$BASH_COMMAND
$BASH_SUBSHELL
$BASH_COMPLETION
$BASH_VERSINFO
$BASH_COMPLETION_COMPAT_DIR
$BASH_VERSION

C

$COLUMNS
$COMP_WORDBREAKS

D

$DBUS_SESSION_BUS_ADDRESS
$DEVPATH
$DEFAULTS_PATH
$DEVTYPE
$DESKTOP_SESSION
$DIRSTACK
$DEVNAME
$DISPLAY

E

$EUID

G

$GNOME_KEYRING_CONTROL
$GROUPS
$GNOME_KEYRING_PID
$GTK_MODULES

H

$HISTCMD
$HISTFILE
$HISTSIZE
$HOSTNAME
$HISTCONTROL
$HISTFILESIZE
$HOME
$HOSTTYPE

I

$IFS
$INSTANCE

 

$JOB

K

$KERNEL

L

$LANG
$LC_CTYPE
$LESSOPEN
$LOGNAME
$LANGUAGE
$LC_MESSAGES
$LINENO
$LS_COLORS
$LC_COLLATE
$LESSCLOSE
$LINES

M

$MACHTYPE
$MAJOR
$MINOR
$MAILCHECK
$MANDATORY_PATH

O

$OPTERR
$OPTIND
$OSTYPE

P

$PATH
$PS1
$PIPESTATUS
$PS2
$PPID
$PS4
$PREVLEVEL
$PWD
$PRIMARY_DEVICE_FOR_DISPLAY

R

$RANDOM
$RUNLEVEL

S

$SAL_USE_VCLPLUGIN
$SHELL
$SSH_AGENT_PID
$SECONDS
$SHELLOPTS
$SSH_AUTH_SOCK
$SEQNUM
$SHLVL
$SUBSYSTEM

T

$TAGS
$TERM

U

$UDEV_LOG
$UPSTART_EVENTS
$UPSTART_JOB
$UID
$UPSTART_INSTANCE
$USER

X

$XAUTHORITY
$XDG_CURRENT_DESKTOP
$XDG_SESSION_COOKIE
$XDG_CONFIG_DIRS
$XDG_DATA_DIRS
$XORGCONFIG
$XDG_CONFIG_HOME
$XDG_MENU_PREFIX

_

$_
$_LXSESSION_PID
$__grub_script_check_program
$_scp_path_esc

 

 

 

Enlace corto a esta entrada: http://wp.me/pjHsf-UN

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s