5 votes

Comment sauvegarder une variable d'environnement ?

Essayer d'enregistrer une variable d'environnement.

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.

Puis le terminal me dit qu'il n'y a rien avec ce nom. Pour vérifier

ls -a

Et il y a deux fichiers avec bash .bash_history et .bashsessions .bash_history n'est pas exécutable et quand j'ouvre .bashsessions je ne suis pas sûr de savoir comment ajouter

export PROJDIR=/Users/$USER/Projects

au fichier. Donc ça ne semble pas correct non plus.

3voto

grg Points 181593

La fonction "export" n'écrit rien dans le fichier. C'est pour rendre les variables disponibles aux sous-processus.

Si vous n'avez jamais rien écrit dans .bash_profile, il n'est pas surprenant qu'il n'existe pas, puisqu'il n'est pas créé pour vous. Vous devrez le créer vous-même et y écrire cette ligne.

Par exemple, touch ~/.bash_profile (pour créer le fichier), puis modifiez-le dans un éditeur de votre choix tel que TextEdit (ouvrez-le à l'aide du Finder ou de l'option open -e ~/.bash_profile ). Alternativement, nano ~/.bash_profile . Coller dans export PROJDIR=/Users/$USER/Projects et enregistrez le fichier, puis rouvrez votre shell ou le profil source.

2voto

Michael Zhou Points 167

La redirection est l'un des moyens les plus simples de créer un fichier avec du texte ou d'ajouter un fichier avec du texte. La sortie standard est redirigée avec la commande > ou ajouté à un fichier avec le symbole >> .

Dans votre cas, vous voulez la chaîne export PROJDIR=/Users/$USER/Projects ajouté à .bash_profile . Nous protégerons la chaîne par des guillemets simples (forts), comme suit $USER n'est pas étendu.

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

Un seul > écrasera tout texte dans un fichier, donc utilisez >> et ajouter le texte par sécurité. Il vous serait utile d'apprendre l'un des trois éditeurs visuels (vi/vim, emacs, nano) fournis dans MacOS.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X