jueves, 11 de octubre de 2012

PATH a medida en Ubuntu

Quiero usar un par de shellscripts, disponibles en el PATH, pero no quiero instalarlos para todos los usuarios del sistema.

Los shellscripts los instalé en el bin de mi HOME. Hay que hacer cambios en dos scripts de arranque, .profile y .bashrc, para que la variable de ambiente PATH incluya el directorio bin de mi HOME.

Los cambios en el .profile:


# A flag variable BASHRC_PROCESSED='0'
# if running bash if [ -n "$BASH_VERSION" ]; then     # include .bashrc if it exists     if [ -f "$HOME/.bashrc" ]; then     . "$HOME/.bashrc"     BASHRC_PROCESSED='1'     fi fi

# set PATH so it includes user's private bin if it exists
if [ $BASHRC_PROCESSED != '1' -a -d "$HOME/bin" ] ; then
   PATH="$HOME/bin:$PATH"
fi 

El .profile afecta a las shells de login, para que la variable quede  cuando abrimos una shell bash desde el escritorio, es necesario tambien cambiar el .bashrc; si utilizamos bash como shell.Los cambios del .bashrc:

# Configure PATH for non login shells. If a private bin exists,
# include it.
if [ -d "$HOME/bin" ] ; then
   PATH="$HOME/bin:$PATH"
fi

No hay comentarios:

Publicar un comentario