Agregar una nueva entrada a la variable PATH en ZSH
Estoy usando la terminal zsh y estoy intentando agregar una nueva entrada ( /home/david/pear/bin
) a la PATH
variable. No veo una referencia a la PATH
variable en mi ~/.zshrc
archivo, pero al hacerlo echo $PATH
devuelve:
/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 PATH
configura/modifica la variable para la terminal zsh?
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 :
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.