web-dev-qa-db-fra.com

Comment configurer un raccourci vers un répertoire dans un terminal Mac OS X?

Ce que j'aimerais pouvoir faire, c'est quand je suis dans Terminal, c'est de taper:

cd myFolderShortcut

Et pour que cela aille directement dans un répertoire, j'ai une configuration avec cet alias. Est-ce possible?

J'ai fait un google pour cela et les alias sont peut-être ce que je veux, mais je ne pouvais pas le faire fonctionner.

18
benhowdle89

Vous n'avez pas besoin d'un fichier de raccourci ou quelque chose comme ça.


Vous pouvez créer un alias dans ~/.bash_profile en ajoutant la ligne suivante. Il vous suffit donc de taper myFolderShortcut pour y accéder (sans cd):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Vous devez également taper la commande ci-dessus ou

source ~/.bash_profile

pour que cela prenne effet. Cela fonctionne à partir de n'importe quel répertoire, mais nécessite que votre shell de connexion soit bash (valeur par défaut d'OS X).


Vous pouvez bien sûr créer des liens symboliques vers d'autres répertoires de votre répertoire personnel. Ensuite, lorsque vous ouvrez Terminal et que vous vous trouvez dans votre répertoire de base, cding vous dirige vers le répertoire lié.

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

Ensuite, tapez cd myProjectsDir et vous y êtes (le chemin affiché contient myProjectsDir cependant, pas Documents/Projects).

Le lien symbolique apparaîtra dans le Finder. Pour le masquer, tapez chflags hidden myProjectsDir.

Cela ne fonctionnera que lorsque vous serez dans votre répertoire personnel pour commencer (cd sans arguments vous y mènera rapidement; vous pouvez taper les deux commandes sur la même ligne: cd && cd myProjectsDir).

33
Daniel Beck

Je sais que c'est vieux, mais cela pourrait aider quelqu'un.

Après avoir suivi la réponse de @Daniel Beck ci-dessus et ajouté l'alias au profil bash, comme il l'a mentionné, vous devez taper les éléments suivants dans la fenêtre du terminal:

source .bash_profile

Cela fera fonctionner tous vos alias.

J'ai ceci de cette réponse sur le débordement de pile. ça a marché pour moi. J'espère que ça marche pour quelqu'un qui cherche ça ...

Comment créer un raccourci terminal vers ce chemin?

3
Salman Hasrat Khan

Juste une chose que je voulais ajouter, parce que cela m’est arrivé et m’a fait arrêter un peu de temps pour trouver l’erreur. J'ai écrit alias myFolderShortcut = 'cd /Users/danielbeck/Documents' parce que j'aime bien avoir des espaces entre mes signes égaux. Mais cela m'a donné une erreur.

Donc, après avoir supprimé les espaces cela a fonctionné.

Donc utiliser

alias myFolderShortcut='cd /Users/danielbeck/Documents'

J'espère que cela aidera quelqu'un à l'avenir.

1
Peter

Une autre approche consiste à utiliser la variable d’environnement CDPATH. Cela fonctionne pour la commande cd de la même manière que PATH pour les programmes en cours. Si vous tapez une commande cd avec un paramètre qui ne commence pas par / (ou ~), le shell recherche un répertoire portant ce nom sous chaque composant de CDPATH. Par exemple, si vous souhaitez accéder rapidement aux répertoires suivants:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

puis définissez CDPATH à la valeur suivante

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

et vous pourrez utiliser les commandes cd Project42, cd whoat et cd dog, etc. La valeur commence avec deux points (:) afin d’inclure une entrée nulle initiale. Dans certains shells, il est nécessaire d’obtenir que cd cherche d’abord dans le répertoire en cours.

Cela devrait fonctionner dans la plupart des shells de type POSIX. Par exemple, bash et ksh. Pour bash, entrez une commande comme

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

dans votre ~/.bash_profile ou ~/.bashrc. (Si vous utilisez ~/.bashrc, vous pourrez peut-être omettre le export.) Pour les shells de type csh, utilisez cdpath et la syntaxe appropriée de style csh.

0
G-Man