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.
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, cd
ing 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
).
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 ...
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.
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.