Je me retrouve à ouvrir un terminal puis à rentrer beaucoup dans le même répertoire dont le chemin est très long.
Cela signifie que je fais beaucoup de CD et que j'utilise beaucoup l'onglet pour accélérer les choses.
Ce serait génial si je pouvais avoir une sorte de lien vers ce répertoire, puis juste un cd vers celui-ci afin que je sois rapidement dans le répertoire profond imbriqué.
Est-ce possible?
git status
. J'ai aussi quelques alias dans mon.bash_profile
. Pas exactement ce que vous demandez, mais lié.Réponses:
Voici la façon de traiter
cd
fréquemment des chemins complexes .cela créera le lien symbolique
Pour utiliser ce nouveau
Links
répertoire efficacement, si votre shell de connexion estbash
simplement inclure cette commande dans votre~/.profile
(qui est utilisé par toutes les coquilles de style Bournebash
,ksh
,zsh
...):Cela signifie que pour chaque
cd
, votre shell cherchera dans 2 répertoires pour trouver un nom de chemin local:Vous n'aurez pas besoin de redémarrer votre session pour la tester, exécutez simplement:
ce qui signifie juste lire mon
~/.profile
. (Vous n'aurez pas à le mettre dans votre~/.bashrc
car il n'est pas nécessaire de répéter la même initialisation de variable lorsque vous ne le changez pas.)Une fois que vous l'avez testé, vous pourrez redémarrer votre session;).
Désormais, à chaque fois que vous voudrez vous rendre,
there
vous devrez taper:la source
cdora
cd $ORACLE_HOME
La définition d'un alias est un moyen très simple d'avoir une abréviation courte pour une commande plus longue. Une fois vos alias corrects, vous pouvez créer une section dans votre fichier .bashrc (ou autre fichier de démarrage) afin de ne pas avoir à retaper ces alias pour chaque nouveau shell que vous démarrez:
dans .bashrc:
etc.
Déconnectez-vous et reconnectez-vous (ou exécutez simplement
. ~/.bashrc
) et maintenant vous pouvez simplement taperhttpdlog
et il exécute le cd. Ouws4
et il exécute en fait la commande ssh etc.Cela supprime la nécessité de créer (une grande quantité de) liens vides qui feront que votre répertoire personnel ressemble également à un gâchis.
la source
Essayez d'utiliser le saut automatique ou z .
Après avoir installé l'un des deux, vous tournez
cd
comme d'habitude et ils apprennent vos répertoires les plus visités et vous permettent d'y accéder en tapant seulement une partie du chemin:Je préfère z des deux.
la source
Je recommande fortement fasd qui est similaire à autojump et z mais mieux à mon humble avis. Depuis le site Web:
la source
Vous pouvez également créer un alias. Jetez ce qui suit dans quelque chose comme .bashrc ou .aliases
Assurez-vous ensuite que le fichier dans lequel il se trouve est bien
source
d. Mes alias sont dans .bashrc, que je source avec cette ligne dans .bash_profile:source ~/.bashrc
la source
L'ajout de liens symboliques pratiques est bien pour un répertoire spécial ou deux, mais très rapidement, cela devient difficile à gérer. Une bien meilleure solution consiste à utiliser la variable d'environnement
CDPATH
, disponible surbash
et d'autres shells à cette fin.CDPATH
est une liste (commePATH
) d' espaces séparés par deux points pour rechercher un nom de répertoire. Il peut contenir des chemins d'accès absolus et relatifs. J'ai le mien réglé sur quelque chose commeexport CDPATH=".:..:$HOME/work/repos:$HOME/projects:<etc>"
.Avec cette configuration, je peux taper
cd pdftools
de n'importe où et cela me prendra~/projects/pdftools
. (Avec un lien symbolique, je dois tapercd ~/pdftools
si je n'étais pas dans mon répertoire.) Je peux aussi raccourci dans les sous - répertoires:cd pdftools/bin
.Le
..
dans monCDPATH
me permet de tapercd sisterdir
au lieu decd ../sisterdir
, etc. Comme vous pouvez vous y attendre, lorsque je crée de nouveaux répertoires n'importe où dans,CDPATH
ils seront automatiquement trouvés parcd
- pas besoin de créer de nouveaux liens symboliques ou alias.Cette fonctionnalité devient encore plus agréable si vous utilisez le
bash_completion
fichier distribué, par exemple, avec les systèmes Debian. Il n'est pas venu avec ma boîte OS X, j'ai donc récupéré une copie et cela fonctionne très bien. (Obtenez avecbrew
, ou tout simplement le télécharger manuellement ici .) Ce fichier définit des améliorations à la fin de commande, afin que je puisse saisircd pdf<TAB>
et lepdftools
répertoire a été trouvé et développé de partout surCDPATH
.la source
Bien sûr: créez un lien symbolique
la source
J'aime utiliser bashmarks pour créer facilement des "signets vers des répertoires" à la volée.
Voir le readme sur: https://github.com/huyng/bashmarks
Remarque: vous aurez besoin de git installé afin de suivre le processus d'installation en trois étapes de bashmark: http://git-scm.com/download/mac
Bonne chance!
la source
Alternativement, vous pouvez également essayer d'installer la coquille de poisson.
http://fishshell.com/
Cela a une excellente prédiction pour les commandes. Il vous permet également de saisir intelligemment la casse sans aucune erreur.
L'inconvénient de fish est qu'il a son propre langage de script et qu'ils ne sont pas compatibles avec bash.
la source
Tout ce que je fais est de taper "cd" puis de faire glisser le dossier du Finder vers le terminal qui colle dans le chemin complet. Peut-être pas aussi élégant, mais fonctionne pour tous les dossiers vs quelques raccourcis pré-enregistrés?
la source