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.