2011-09-09 16 views
23

Sono un nuovo utente di Linux, appena passato da Windows. Ho installato ActiveTcl-8.5 in /opt/ActiveTcl-8.5/, ora voglio aggiungere la sua directory bin al percorso UNIX.Aggiunta di una directory a PATH in Ubuntu

Ho letto un numero di articoli dalla rete e mi sono confuso su quale file modificare. La mia directory /home/tofayel contiene .bashrc, .bash_logout, .bash_history e .profile; ma non .bash_login e .bash_profile.

Dove aggiungere le righe aggiuntive per aggiungere /opt/ActiveTcl-8.5/bin a PATH?

+0

Probabilmente vorrai inserirlo in .bashrc. Dai un'occhiata a questa risposta per una spiegazione sui diversi file - http://stackoverflow.com/questions/415403/whats-the-difference-between-bashrc-bash-profile-and-environment – arunkumar

risposta

52

Il file .bashrc viene letto all'avvio di una shell interattiva. Questo è il file che dovresti aggiornare. Ad esempio:

export PATH=$PATH:/opt/ActiveTcl-8.5/bin 

riavviare la shell affinché le modifiche abbiano effetto o la fonte, vale a dire:

source .bashrc 
+0

Sicuramente il tuo shell avrà già eseguito l'esportazione; non c'è bisogno di farlo di nuovo. – tripleee

4

è possibile impostare in .bashrc

PATH=$PATH:/opt/ActiveTcl-8.5/bin;export PATH; 
+1

Per chiarire cosa ha detto reader_1000: aprire .bashrc aggiungere alla fine di questo file queste 2 righe: (PATH = $ PATH: /opt/ActiveTcl-8.5/bin; export PATH;) quindi eseguire il comando "source .bashrc" per caricare la tua nuova configurazione – Dung

9

realtà io sosterrei .profile se ne hai bisogno per lavorare da script, e in particolare, gli script vengono eseguiti da/bin/sh invece di Bash. Se questo è solo per il tuo uso interattivo privato, .bashrc va bene, però.

+0

@Fredrik Pihi, @ reader_1000: ho aperto il file '.profile' e ho scoperto che importa il file' .bashrc'. Puoi far luce su questo? –

+0

Non è un accordo sensato. Magari postare una domanda separata, magari su https://superuser.com/ poiché si sta decisamente allontanando dalla programmazione. – tripleee

Problemi correlati