Aggiunta di un percorso personalizzato aggiornando ~ / .profile con non funzionante


14

Ho modificato il mio file ~ / .profile aggiungendo quanto segue:

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

Quindi disconnetto e riconnetto, ma il percorso non viene aggiunto alla variabile di ambiente $ PATH. Sto effettuando il check-in nel 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

si prega di avvisare

modificare

Ho anche provato:

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

Nessuna fortuna neanche qui.

Modifica 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"

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

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

funziona, ma perché non ~ / .profile?


Come nota, in 13.04 e successive è possibile installare android-tools-adbe android-tools-fastbootdirettamente da Software Center per ottenere adb e avvio rapido. Non risponde esattamente alla tua domanda, ma dato che ho riconosciuto cosa stavi facendo ho pensato di lasciare un commento.
Ian Santopietro,

Se vuoi PATH per tutti gli utenti: leggi la mia risposta.
PeppeDAlterio,

@PeppeDAlterio Voglio aggiungere un percorso personalizzato, non interdire.
Roy Hinkley,

Intendi un PERCORSO diverso per ciascun utente?
PeppeDAlterio,

In questo momento voglio solo che funzioni per me.
Roy Hinkley,

Risposte:


2

Se ho capito correttamente, si desidera modificare permanentemente il valore di PATH envar.
In Ubuntu il PATH envar è definito all'interno del /etc/environmentfile. Quindi è necessario modificare la dichiarazione envar PATH all'interno di quel file, non all'interno del file .profile!
Usalo solo se vuoi cambiare il valore PATH per tutti gli utenti!


Questo non è assolutamente indicato. Cosa succede se nel sistema sono presenti più utenti?
Radu Rădeanu,

Sì, hai ragione ... Sto aggiungendo un "avvertimento" alla mia risposta. Grazie
PeppeDAlterio,

Lo voglio. È intenzionale.
Roy Hinkley,

15

Non usare uno spazio prima o dopo =quando assegni un valore a una variabile in bash. Il modo giusto è:

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

Per rendere effettive le modifiche, riavviare il computer o eseguire il sorgente del .profilefile utilizzando il comando seguente:

source ~/.profile

Se si desidera modificare il percorso per tutti gli utenti, aggiungere quella riga nel /etc/profilefile. Ancora una volta è necessario un riavvio.


1
Spazi rimossi e percorso citato alla lettera come hai fatto qui e ancora non lo fa in eco.
Roy Hinkley,

Puoi incollare l'output di cat ~/.profilee echo $PATH?
Ian Santopietro,

@AndroidAddict Hai bisogno di un riavvio o di procurarti il ~/.profileterminale in fino al riavvio:source ~/.profile
Radu Rădeanu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.