Agregar ruta personalizada actualizando ~ / .profile sin funcionar

14

He alterado mi archivo ~ / .profile agregando lo siguiente:

PATH="/user/share/android-sdk-linux/tools:$PATH"

Luego me desconecto y me conecto nuevamente, pero la ruta no se agrega a la variable de entorno $ PATH. Estoy comprobando en la terminal:

echo $PATH
/usr/share/android-sdk-linux/tools:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0_17/bin

por favor avise

Editar

Incluso he intentado:

PATH=$PATH:/usr/share/android-sdk-linux/tools
EXPORT PATH

No hay suerte aquí tampoco.

Editar 2

~ / .profile:

 # ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

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

# set path to android
# PATH = $PATH:/usr/share/android-sdk-linux/tools
# EXPORT PATH

PATH="/usr/share/android-sdk-linux/tools:$PATH"

Agregando a ~ / .bachrc o / etc / environment:

PATH="/usr/share/android-sdk-linux/tools:$PATH"

funciona, pero ¿por qué no ~ / .profile?

Roy Hinkley
fuente
Como nota, en 13.04 y posteriores puede instalar android-tools-adby android-tools-fastbootdirectamente desde el Centro de software para obtener adb y fastboot. No responde exactamente a su pregunta, pero como reconocí lo que estaba haciendo, pensé que dejaría un comentario.
Ian Santopietro
Si desea RUTA para todos los usuarios: lea mi respuesta.
PeppeDAlterio
@PeppeDAlterio Quiero agregar una ruta personalizada, no interceptar.
Roy Hinkley
¿Te refieres a una RUTA diferente para cada usuario?
PeppeDAlterio
En este momento solo quiero que funcione para mí.
Roy Hinkley

Respuestas:

2

Si entendí correctamente, desea cambiar permanentemente el valor de la RUTA envar.
En Ubuntu, el envar de RUTA se define dentro del /etc/environmentarchivo. Por lo tanto, debe modificar la declaración PATH envar dentro de ese archivo, no dentro del perfil.
¡Use esto solo si desea cambiar el valor de RUTA para cada usuario!

PeppeDAlterio
fuente
Esto no está totalmente indicado. ¿Qué pasa si hay más de un usuario en el sistema?
Radu Rădeanu
Sí, tienes razón ... Estoy agregando una "advertencia" a mi respuesta. Gracias
PeppeDAlterio
Hago. Eso es intencional
Roy Hinkley
15

No use un espacio antes o después =cuando asigne un valor a una variable en bash. La forma correcta es:

PATH="/user/share/android-sdk-linux/tools:$PATH"

Para que los cambios surtan efecto, reinicie su computadora u obtenga su .profilearchivo con el siguiente comando:

source ~/.profile

Si desea cambiar la ruta para todos los usuarios, agregue esa línea en el /etc/profilearchivo. Nuevamente se requiere reiniciar.

Radu Rădeanu
fuente
1
Se eliminaron los espacios y se citó la ruta literalmente como la que tiene aquí y aún no lo hace en eco.
Roy Hinkley
¿Puedes pegar la salida de cat ~/.profiley echo $PATH?
Ian Santopietro
@AndroidAddict Necesita reiniciar o obtener su ~/.profileterminal de entrada hasta que se reinicie:source ~/.profile
Radu Rădeanu