Ce que j'aimerais pouvoir faire, c'est quand je suis dans Terminal, c'est taper:
cd myFolderShortcut
Et pour qu'il aille directement dans un répertoire, j'ai configuré cet alias. Est-ce possible?
J'ai fait un google pour cela et les alias sont peut-être ce que je veux, mais je n'ai pas pu le faire fonctionner.
~/.bashrc
:alias myalias='cd /path/to/directory'
. Vous pouvez remplacermyalias
par n'importe quel nom de commande personnalisé que vous souhaitez.Réponses:
Vous n'avez pas besoin d'un fichier de raccourci ou quelque chose comme ça.
Vous pouvez configurer un alias en
~/.bash_profile
ajoutant la ligne suivante, il vous suffit donc de tapermyFolderShortcut
pour y aller (sanscd
):Vous devez également taper la commande ci-dessus ou
pour que cela prenne effet. Cela fonctionne à partir de n'importe quel répertoire, mais nécessite que votre shell de connexion soit
bash
(qui est la 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 êtes dans votre répertoire personnel,
cd
ing vous emmène dans le répertoire lié.Tapez ensuite
cd myProjectsDir
et vous y êtes (le chemin affiché contientmyProjectsDir
cependant, pasDocuments/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 emmène rapidement; vous pouvez taper les deux commandes sur la même ligne:)cd && cd myProjectsDir
.la source
cd
tout commecd ~
mon alias préféré.cd
sans argument implique simplement~
. Au fait, j'aimecd -
mieux.bash
shell?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 bash_profile comme il l'a mentionné, vous devez taper ce qui suit dans la fenêtre du terminal:
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?
la source
source ~/.bash_profile
pourrait aussi être une façon plus générale de l'écrireJuste une chose que je voulais ajouter, car cela m'est arrivé et m'a pris un peu de temps pour trouver l'erreur. J'ai écrit
alias myFolderShortcut = 'cd /Users/danielbeck/Documents'
parce que j'aime avoir des espaces entre mes signes égaux. Mais cela m'a donné une erreur.Donc, après avoir supprimé les espaces, cela a fonctionné.
Alors utilisez
J'espère que cela aidera quelqu'un à l'avenir.
la source
Une autre approche consiste à utiliser la variable d'environnement CDPATH. Cela fonctionne pour la
cd
commande comme PATH fonctionne pour exécuter des programmes - si vous tapez unecd
commande avec un paramètre qui ne commence pas par/
(ou~
), le shell recherche un répertoire de 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 sur la valeur suivante
et vous serez en mesure d'utiliser les commandes
cd Project42
,cd whoat
etcd dog
, etc. La valeur commence par deux points (:
) de manière à inclure une entrée null initiale. Dans certains shells, cela est nécessaire pourcd
commencer par chercher dans le répertoire courant.Cela devrait fonctionner dans la plupart des shells de type POSIX; par exemple,
bash
etksh
. Pourbash
, mettez une commande commedans votre
~/.bash_profile
ou~/.bashrc
. (Si vous utilisez~/.bashrc
, vous pourrez peut-être ignorer leexport
.) Pour les shells de type csh, utilisezcdpath
et la syntaxe de style csh appropriée.la source