web-dev-qa-db-fra.com

Définir le répertoire par défaut dans le terminal mac

Je n'utilise que terminal (mac) pour git, et je n'utilise que git pour un répertoire. Est-il possible de définir le répertoire par défaut (le répertoire lorsque le terminal est ouvert) sur le répertoire où j'utilise git, et si oui comment?

44
max_

À partir de Mac OS X Lion 10.7, Terminal prend en charge Reprendre et, par défaut, restaure automatiquement les terminaux que vous aviez ouverts lorsque vous avez quitté, en restaurant leurs répertoires de travail. Donc, vous pouvez simplement ouvrir un nouveau terminal et aller dans votre répertoire git, puis laisser la fenêtre ouverte lorsque vous quittez. Chaque fois que vous rouvrez le terminal, le terminal sera là, dans le même répertoire. (Cela fonctionne pour bash par défaut. Si vous utilisez un autre shell, vous devrez adapter le code de/etc/bashrc à votre shell. J'ai posté le code pour zsh dans ma réponse à Resume Zsh- Terminal (OS X Lion) sur SuperUser.)

Vous pouvez également demander à Terminal de démarrer un shell dans un répertoire particulier. Vous pouvez personnaliser ou créer un "profil de paramètres" pour émettre une commande "cd" au démarrage:

Terminal> Préférences> Paramètres> [profil]> Shell> Démarrage> Exécuter la commande

Activez "Exécuter la commande" et "Exécuter dans le shell", puis définissez la commande sur cd your_git_directory. Lorsque vous ouvrez un nouveau terminal avec ce profil, il ira dans votre répertoire git.

Je vous recommande de dupliquer le profil par défaut actuel (si vous ne l'avez jamais modifié, le paramètre par défaut est "De base") à l'aide du menu Action ("engrenage") au bas de la liste des profils, puis personnalisez ce profil.

Enfin, pour qu’il ouvre automatiquement un terminal avec ce profil lorsque vous ouvrez Terminal, définissez

Terminal> Préférences> Démarrage> Au démarrage, ouvrez

à votre profil personnalisé. (Sur Lion, Reprendre restaurera les fenêtres qui étaient ouvertes lorsque vous avez quitté, au lieu d'effectuer l'action de démarrage. Comme je l'ai mentionné, vous pouvez simplement laisser ce terminal ouvert lorsque vous quittez et il sera restauré lorsque vous ouvrirez à nouveau Terminal. vous pouvez appuyer sur la touche de modification Option lorsque vous quittez; l’option de menu Quitter devient "Quitter et abandonner Windows" et lors de la prochaine ouverture du terminal, l’action de démarrage s’effectuera.)

63
Chris Page

Essayez echo "cd $directory" >> ~/.bash_profile

38
David

J'aime avoir 'Nouvelles fenêtres ouvertes avec: Répertoire de travail identique'. Toutes les réponses que j'ai trouvées à cette question (beaucoup de SO) briseront ce paramètre en allant toujours vers le nouveau répertoire de base. Ci-dessous se trouve ce que j’utilise en haut de mon .profile (ou .bashrc, etc.).

export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
    cd $START
fi

Cela verra si vous êtes dans votre répertoire HOME uniquement au lancement et, le cas échéant, passez à votre nouveau répertoire START. Ainsi, les nouvelles fenêtres ne lanceront pas automatiquement cette commande.

Le seul inconvénient est que si vous vous trouvez dans votre répertoire HOME actuel et ouvrez une nouvelle fenêtre, cela vous mènera à START. Ce qui est attendu.

27
Michael Ozeryansky

Si vous utilisez par exempleZSH, Ajoutez simplement à votre fichier de configuration .zshrc cette chaîne:

# Working directory
cd ~/Desktop

ou par exemple:

# Working directory
cd $HOME/Desktop

Changezcheminavec vos préférences.

Il ne fera que renvoyer la commande à ZSH, vous ne la verrez pas dans le terminal et elle commencera avec votrechemin choisi.

0
chepkasov