macos - mise - ubuntu 18.04 nouveautés




Terminal: Où se trouve le fichier de démarrage du shell? (2)

Je suis un tutoriel appelé Démarrer un projet Django 1.4 dans le bon sens , qui donne des instructions sur l'utilisation de virtualenv et virtualenvwrapper, entre autres choses.

Il y a une section qui se lit comme suit:

Si vous utilisez pip pour installer des paquets (et je ne vois pas pourquoi vous ne le feriez pas), vous pouvez obtenir à la fois virtualenv et virtualenvwrapper en installant simplement ce dernier.

   $ pip install virtualenvwrapper

Après son installation, ajoutez les lignes suivantes au fichier de démarrage de votre shell (.zshrc, .bashrc, .profile, etc).

   export WORKON_HOME=$HOME/.virtualenvs
   export PROJECT_HOME=$HOME/directory-you-do-development-in
   source /usr/local/bin/virtualenvwrapper.sh

Rechargez votre fichier de démarrage (par exemple source .zshrc) et vous êtes prêt à partir.

Je cours Mac OSX, et je ne connais pas trop bien le Terminal. Que signifie exactement l'auteur par shell's start-up file (.zshrc, .bashrc, .profile, etc) ? Où puis-je trouver ce fichier, afin que je puisse ajouter ces trois lignes?

Aussi, que veut-il dire par reload your start up file (eg source .zshrc) ?

J'apprécierais une réponse détaillée, spécifique à OSX.


Si vous utilisez bash, cela signifie habituellement ~ / .bash_profile.

Dans Terminal et iTerm, les nouveaux shells sont des shells de connexion par défaut, donc ~ / .bashrc n'est pas lu du tout. Si les instructions écrites pour une autre plate-forme vous indiquent d'ajouter quelque chose à .bashrc, vous devez souvent l'ajouter à .bash_profile à la place.

Si à la fois ~ / .profile et ~ / .bash_profile existent, seul .bash_profile est lu. .profile est également lu par d'autres shells, mais beaucoup de choses que vous ajouteriez à .bash_profile ne fonctionneraient pas avec eux.

De /usr/share/doc/bash/bash.html:

Lorsque bash est appelé en tant que shell de connexion interactif ou en tant que shell non interactif avec l'option --login, il commence par lire et exécuter les commandes du fichier / etc / profile, si ce fichier existe. Après avoir lu ce fichier, il recherche ~ / .bash_profile, ~ / .bash_login et ~ / .profile, dans cet ordre, et lit et exécute les commandes du premier qui existe et est lisible.

[...]

Lorsqu'un shell interactif qui n'est pas un shell de connexion est démarré, bash lit et exécute les commandes à partir de ~ / .bashrc, si ce fichier existe.


Vous utilisez probablement bash donc ajoutez simplement ces 3 lignes à ~/.bash_profile :

$ cat >> ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/directory-you-do-development-in
source /usr/local/bin/virtualenvwrapper.sh
^D

^D signifie que vous tapez Control + D (EOF).

Ensuite, fermez votre fenêtre de terminal et ouvrez-en une nouvelle, ou vous pouvez "recharger" votre .bash_profile comme ceci:

$ source ~/.bash_profile






virtualenvwrapper