Aggiungere percorso al PATH

Buonasera a tutti,

sto installando android studio e seguendo il procedimento indicato nella pagina mi viene detto di aggiungere alla variabile d’ambiente PATH
il percorso android-studio/bin/. Sapete come devo fare?

Per aggiungere temporaneamente un percorso alla shell,

$ export PATH=$PATH:/tuo/percorso

in questo modo il percorso “/tuo/percorso” verrà accodato al PATH esistente
Puoi controllare il PATH della shell con

$ echo $PATH

Se è necessario che il percorso aggiunto abbia la precedenza sul PATH esistente,

$ export PATH=/tuo/percorso:$PATH

Nota che se apri un nuovo terminale il PATH così aggiunto andrà perso; per una perdurante modifica del PATH puoi editare il file ~/.bash_profile (partendo dall’assunto che la tua shell sia bash) e aggiungere/correggere il rigo relativo al PATH similarmente a quanto segue

PATH=/usr/local/bin/:$PATH:$HOME/.local/bin:$HOME/bin:/il/mio/percorso/speciale/accodato

(la modifica opererà nei terminali che saranno aperti)

Io ho modificato in questo modo:

[code]# .bash_profile

Get the aliases and functions

if -f ~/.bashrc ]; then
. ~/.bashrc
fi

User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/luca/android-studio/bin/

export PATH
~
~
~ [/code]

dove ho aggiunto solo :/home/luca/android-studio/bin/ alla fine
però continua a non avviarmelo da altre cartelle.

Due domande:
[list=1]
]Sei uscito dal terminale e ne hai aperto uno nuovo?
Il terminale deve rileggere il file ~/.bash_profile per rendere attivo il nuovo path./
]
]E, forse banale, sei sicuro che il path sia quello?
Questo/home/Luca/android-studio/bin/ con la “L” di Luca in maiuscolo, per linux è un path diverso./
]
[/list]

Due domande:
[list=1]
]Sei uscito dal terminale e ne hai aperto uno nuovo?
Il terminale deve rileggere il file ~/.bash_profile per rendere attivo il nuovo path./
]
]E, forse banale, sei sicuro che il path sia quello?
Questo/home/Luca/android-studio/bin/ con la “L” di Luca in maiuscolo, per linux è un path diverso./
]
[/list][/quote]

Sì sono sicuro perché ho copiato direttamente il pezzo di path e sì ho riavviato anche il pc. Il fatto è che la cosa strana
è che inizialmente mi dava problemi a salvare il file utilizzando come editor vi perché mi diceva che il file era in sola
lettura e ora non mi dice più nulla e me lo fa riscrivere tranquillamente.

Se il percorso hai confermato che é giusto, vediamo all’interno di un terminale aperto dall’utente luca:

$ echo $PATH $ cat $HOME/.bash_profile

[quote=bebo_sudo]Se il percorso hai confermato che é giusto, vediamo all’interno di un terminale aperto dall’utente luca:

$ echo $PATH $ cat $HOME/.bash_profile[/quote]

[code][luca@localhost home]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/luca/android-studio/bin/:/home/luca/.local/bin:/home/luca/bin:/home/luca/android-studio/bin:/home/luca/android-studio/bin/
[luca@localhost home]$ cat $HOME/.bash_profile

.bash_profile

Get the aliases and functions

if -f ~/.bashrc ]; then
. ~/.bashrc
fi

User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/luca/android-studio/bin

export PATH[/code]

Strano che sia ripetuto due volte.
Prova a modificare il tuo bash_profile usando la variabile $HOME al posto di /home/luca.

prova a lanciare un eseguibile contenuto dentro ad android-studio/bin

Io ero riuscito a impostare l’ambiente per android-studio senza problemi

Relativamente importante, se non sbaglio è ripetuto tre volte, la prima dopo /usr/sbin e le altre due in fondo.

Si può verificare con $ cat ~/.bashrc se fosse inserito anche li.

Comunque, domanda da profano (o quasi), se non ci fossero i permessi corretti?

Relativamente importante, se non sbaglio è ripetuto tre volte, la prima dopo /usr/sbin e le altre due in fondo.

Si può verificare con $ cat ~/.bashrc se fosse inserito anche li.

Comunque, domanda da profano (o quasi), se non ci fossero i permessi corretti?[/quote]

[code]$ cat ~/.bashrc

.bashrc

Source global definitions

if -f /etc/bashrc ]; then
. /etc/bashrc
fi

Uncomment the following line if you don’t like systemctl’s auto-paging feature:

export SYSTEMD_PAGER=

User specific aliases and functions

[/code]

[quote=bebo_sudo]Strano che sia ripetuto due volte.
Prova a modificare il tuo bash_profile usando la variabile $HOME al posto di /home/luca.

prova a lanciare un eseguibile contenuto dentro ad android-studio/bin

Io ero riuscito a impostare l’ambiente per android-studio senza problemi[/quote]
ho fatto come dici ma il risultato è stato questo:

$ echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/luca/android-studio/bin/:/home/luca/.local/bin:/home/luca/bin:/home/luca/android-studio/bin:/home/luca/android-studio/bin/

però il mio bash_profile è questo e non riesco comunque ad avviare eseguibili da quella cartella se non ci sono dentro[code]

.bash_profile

Get the aliases and functions

if -f ~/.bashrc ]; then
. ~/.bashrc
fi

User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/android-studio/bin

export PATH
[/code]

significa che a monte prima di bash profile qualcos altro modifica il tuo path.

$ cat ~/.bashrc

hai per caso qualche script automatico attivo all’avvio?
hai modificato qualcosa in /etc/profile.d/?

[quote=bebo_sudo]significa che a monte prima di bash profile qualcos altro modifica il tuo path.

$ cat ~/.bashrc

hai per caso qualche script automatico attivo all’avvio?
hai modificato qualcosa in /etc/profile.d/?[/quote]

Che io sappia non ho script automatici attivi all’avvio

[code]$ cat ~/.bashrc

.bashrc

Source global definitions

if -f /etc/bashrc ]; then
. /etc/bashrc
fi

Uncomment the following line if you don’t like systemctl’s auto-paging feature:

export SYSTEMD_PAGER=

User specific aliases and functions

[/code]
e se cerco di accedere al file /etc/profile.d mi dice che è vuoto