27 votes

Comment puis-je faire en sorte que mon shell démarre toujours dans un certain répertoire qui n'est pas mon répertoire personnel

J'ai essayé de mettre

cd /Users/my_name/my_directory/structure

dans à la fois .bashrc et .bash_login mais aucun des deux ne fonctionne, c'est-à-dire que lorsque j'ouvre une nouvelle fenêtre de terminal, je me trouve dans mon répertoire personnel (/Users/my_name/).

Aucun message d'erreur, juste pas de cd dans le répertoire espéré au démarrage d'une nouvelle fenêtre de terminal.

59voto

Gerry Points 14225

Tout d'abord, si vous n'utilisez pas déjà iTerm2, je vous suggère de télécharger ce logiciel gratuit pour remplacer Terminal.app.

Entre autres fonctionnalités supplémentaires, dans les Préférences d'iTerm, vous pouvez configurer le répertoire de travail par défaut pour les nouveaux shells. Vous trouverez ces paramètres dans Profils - Général.

Répertoire de travail par défaut d'iTerm

L'avantage ici est que vous pouvez définir différents comportements pour l'ouverture d'une nouvelle fenêtre par rapport à l'ouverture d'un nouvel onglet ou même la création d'un nouveau volet. Personnellement, j'aime rester dans le répertoire de travail actuel lors de l'ajout d'un volet, par exemple.

Vous pourriez le faire dans votre script de démarrage également (bien que je trouve la solution iTerm plus propre, ou du moins plus flexible), mais alors je vous conseille d'utiliser ~/.bash_profile à la place.

~/.bashrc n'est pas automatiquement sourcé lors de l'ouverture d'une nouvelle fenêtre de shell, et ~/.bash_login n'est sourcé que si aucun ~/.bash_profile n'est présent.

6voto

Fuzzy Purple Monkey Points 702

Comme l'a mentionné Gerry, .bashrc n'est pas lu par les shells de connexion. Les nouveaux onglets sont par défaut des shells de connexion dans Terminal et iTerm 2. .bash_login est seulement lu s'il n'y a pas de .bash_profile.

Vous pourriez également ajouter une commande cd à .bash_profile.

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