Agregar una nueva entrada a la variable PATH en ZSH

Resuelto David Barreto asked hace 12 años • 13 respuestas

Estoy usando la terminal zsh y estoy intentando agregar una nueva entrada ( /home/david/pear/bin) a la PATHvariable. No veo una referencia a la PATHvariable en mi ~/.zshrcarchivo, pero al hacerlo echo $PATHdevuelve:

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Entonces sé que la variable de ruta se está configurando en alguna parte. ¿ Dónde se PATHconfigura/modifica la variable para la terminal zsh?

David Barreto avatar Jul 18 '12 03:07 David Barreto
Aceptado

En realidad, usar ZSH le permite utilizar un mapeo especial de variables de entorno. Entonces simplemente puedes hacer:

# append
path+=('/home/david/pear/bin')
# or prepend
path=('/home/david/pear/bin' $path)
# export to sub-processes (make it inherited by child processes)
export PATH

Para mí, esa es una característica muy interesante que se puede propagar a otras variables. Ejemplo:

typeset -T LD_LIBRARY_PATH ld_library_path :
ony avatar Aug 06 '2013 10:08 ony

Aquí, agregue esta línea a .zshrc:

export PATH=/home/david/pear/bin:$PATH

EDITAR : Esto funciona, pero la respuesta anterior de Oney es mejor, ya que aprovecha la interfaz estructurada que ZSH proporciona para variables como $PATH. Este enfoque es estándar para bash, pero hasta donde yo sé, no hay razón para usarlo cuando ZSH ofrece mejores alternativas.

Linuxios avatar Jul 17 '2012 20:07 Linuxios