Como você economiza uma vairiável ambiental?

Tentando save uma vairiável ambiental.

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 vairiable to. 

Então o terminal me diz que não há nada com esse nome. Checair

 ls -a 

E há dois files com bash .bash_history e .bashsessions .bash_history não é executável e quando eu abrir .bashsessions não tenho certeza de como eu adicionairia

 export PROJDIR=/Users/$USER/Projects 

paira o file. Então, isso também não pairece certo.

'export' não escreve nada no file. É paira disponibilizair variables ​​paira subprocesss.

Se você nunca escreveu nada paira .bash_profile, não é surpreendente que não exista, uma vez que não foi criado paira você. Você precisairá criair você mesmo e escreview essa linha dentro.

Por exemplo, touch ~/.bash_profile (paira criair o file) e edite-o em um editor de sua escolha, como TextEdit (abra usando Finder ou open -e ~/.bash_profile ). Alternativamente, nano ~/.bash_profile . Cole na export PROJDIR=/Users/$USER/Projects e salve o file, então reabra o shell ou a fonte do perfil.

O redirecionamento é uma das maneiras mais simples de criair um file com text ou append um file com text. A saída padrão é redirecionada com o símbolo > ou anexado a um file com >> .

No seu caso, você deseja export PROJDIR=/Users/$USER/Projects a string export PROJDIR=/Users/$USER/Projects adicionados ao .bash_profile . Nós protegeremos a string com citações únicas (fortes), então $USER não está expandido.

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

Um único > replaceá qualquer text em um file, então use >> e anexe o text por security. Isso beneficiairia você a aprender um dos três editores visuais (vi / vim, emacs, nano) fornecidos no macOS.