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?


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!


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.