Come si salva una variabile ambientale?

5

Cerca di salvare una variabile ambientale.

cd ~
mkdir Projects
export PROJDIR=/Users/David/Projects
cd ~
cd $PROJDIR //can execute.
cd ..
open .bash_profile //was told this was the file you add the variable to.

Quindi il terminale mi dice che non c'è niente con quel nome. Per controllare

ls -a

E ci sono due file con bash .bash_history e .bashsessions .bash_history non è eseguibile e quando apro .bashsessions non sono sicuro di come aggiungerei

export PROJDIR=/Users/$USER/Projects

al file. Quindi non sembra giusto.

    
posta David 21.03.2017 - 00:30
fonte

2 risposte

3

'export' non scrive nulla sul file. È per rendere le variabili disponibili per i sottoprocessi.

Se non hai mai scritto nulla su .bash_profile, non sorprende che non esiste, dal momento che non è stato creato per te. Dovrai crearlo da solo e scrivere quella riga all'interno.

Ad esempio, touch ~/.bash_profile (per creare il file) quindi modificalo in un editor di tua scelta come TextEdit (apri utilizzando il Finder o open -e ~/.bash_profile ). In alternativa, nano ~/.bash_profile . Incolla in export PROJDIR=/Users/$USER/Projects e salva il file, quindi riapri la tua shell o apri il profilo.

    
risposta data 21.03.2017 - 01:00
fonte
2

Il reindirizzamento è uno dei modi più semplici per creare un file con testo o aggiungere un file con testo. L'output standard viene reindirizzato con il simbolo > o aggiunto a un file con >> .

Nel tuo caso, vuoi la stringa export PROJDIR=/Users/$USER/Projects aggiunta a .bash_profile . Proteggeremo la stringa con virgolette singole (forti), quindi $USER non è espanso.

cd  # no need for the tilde (~)
echo 'export PROJDIR=/Users/$USER/Projects' >>.bash_profile

Un singolo > sovrascrive qualsiasi testo in un file, quindi usa >> e aggiungi il testo per sicurezza. Sarebbe utile per imparare uno dei tre editor visuali (vi / vim, emacs, nano) forniti in macOS.

    
risposta data 21.03.2017 - 14:43
fonte

Leggi altre domande sui tag