Je passe actuellement beaucoup de temps de travail entre deux chemins très éloignés dans l’arbre et qui se détournent l’un de l’autre à la racine. Il me semble que ma vie serait beaucoup plus facile s'il y avait un argument cd
qui conduit l'utilisateur au dernier répertoire dans lequel il se trouvait .
C'est, si je suis dans:
/etc/foo/bar/baz/moo
puis tapez:
cd /var/lib/fubarred_app/blargh/logs
J'aimerais pouvoir retourner au premier répertoire sans avoir à taper à nouveau le chemin complet.
La clé de mémoire ne le coupe pas car j'utilise suffisamment de commandes à chaque endroit pour qu'il soit tout aussi difficile de revenir en arrière et de trouver le chemin que je souhaite que de le taper moi-même.
Existe-t-il une commande courte qui me laisse simplement aller au répertoire précédent?
bazmoo
" ou "blarghlog
" à l'invite :)Réponses:
La commande
effectuera l’échange dont vous avez besoin sur la plupart des coques classiques, la variante la plus ancienne est
qui utilisera la variable d’environnement contenant le répertoire de travail précédent.
La page de manuel POSIX pour les
cd
mentions:la source
cd $OLDPWD
pour cela. C'est bien que les coques traditionnelles offrent une forme plus courte.pushd
bash
En plus de la réponse de bryan, il convient de mentionner qu'il existe aussi
pushd
etpopd
, qui construisent des répertoires comme une pile. Ceci est également disponible sur Windows NT; Cependant, il n'est pas disponible dans tous les coques.Par exemple, nous pouvons accéder à trois répertoires différents et vous verrez toujours votre pile lorsque vous appelez
pushd
:Et lorsque vous appelez
popd
trois fois de suite, vous accédez aux répertoires de la pile dans l’ordre inverse. Dans le même temps, la pile sera à nouveau vidée.Si vous utilisez Zsh; il a une option AUTO_PUSHD, qui va automatiquement appuyer
cd
sur sur la pile.la source
cd
àpushd
, et ce serait essentiellement la même chose.Il y a des programmes "jump"
Cela facilite tout type de navigation dans les répertoires. Vous l'utilisez en donnant une partie du chemin et cela fonctionne.
Dans ton cas
Vous pouvez assigner n'importe quelle lettre à ces programmes, "j" est la tradition :)
j2 et z prennent en charge plusieurs termes de recherche, ...
... et plus d'options.
la source
En plus
cd -
etcd $OLDPWD
Vous pouvez utiliser la recherche dans l'historique en appuyant sur
CTRL-R
quelques lettres de lacd
commande que vous avez entrée auparavant et en les saisissant . En appuyant àCTRL-R
plusieurs reprises, vous apporterez des matchs plus anciens.Cette méthode sera plus utile si vous avez plus de deux chemins à modifier.
la source
cd
aide précieuse!Vous pouvez l'utiliser pour créer facilement des alias pour des répertoires:
et ensuite:
la source
alias =
pièces? hmmmmbashmarks vous permettra de mettre en signet une série de dossiers et de passer d’un dossier à l’autre en complétant les onglets:
la source
Une autre possibilité serait de ne laisser que deux fenêtres ouvertes, avec une à chaque répertoire.
la source
share_history
dans zsh.Je sais que ce n'est pas à proprement parler une réponse à votre question, mais c'est utile pour atteindre l'objectif de vous emmener dans vos répertoires importants .
dans toute descente UNIX-bash, vous pouvez utiliser CDPATH pour étendre le dossier dans lequel la commande cd effectue la recherche.
de mon fichier .bashrc:
cd commence par rechercher dans votre dossier actuel, puis dans mon répertoire projet-codage.
.. me conduit à ~ / sources / myproject d'où que je sois actuellement.
Petite fonctionnalité simple qui a beaucoup aidé ma navigation dans les annuaires.
la source
cd
la liste de saisie semi-automatique (TAB), ce qui est Bon. Mais si le.
n'est pas inclus et s'il existe un dossier dans un dossier CDPATH portant le même nom que celui de votre répertoire actuel, ilcd samename
ira dans le répertoire CDPATH et non dans celui du répertoire en cours, qui est Bad.cd ./samename
Dois utiliser pour entrer dans un dossier dup.Ouais,
cd -
c'est la voie à suivre mais je m'inquiète du manque de puissance que vous avez dans votre coquille.popd
etpushd
sont également bons, et cettej
chose semble aussi bonne.Je vais lancer mon propre utilitaire sur le ring ... c'est juste quelque chose que je construis, personnalise et migre avec moi depuis une dizaine d'années et qui fonctionne parfaitement pour ce que je veux.
Publication de blog pour mon utilitaire de gestion d'annuaire
Si cela fonctionne pour vous, génial, mais si cela ne fonctionne pas, promettez-moi, vous obtiendrez autre chose :) Vous ne pouvez tout simplement pas vivre
cd
seul.la source
Si vous avez seulement 2 répertoires, le moyen le plus simple est, comme mentionné,
Quand j'ai eu de telles choses dans le passé, j'ai eu quelques astuces que j'ai faites, cela pourrait être utile.
Placez les commandes alias dans le fichier .cshrc, quelque chose comme ceci
Lien des raccourcis vers les chemins d’intérêt de mon répertoire personnel. Ceci est une chose une fois.
Cela permettrait de changer un répertoire aussi facilement que:
la source
Autojump est une commande "cd" de bash / sh / zsh qui, de vos actions, voit cette vidéo .
donc cela vous déplacer à meuh après avoir appris les derniers dossiers
la source
faisceau
J'ai mon propre outil, mais je vais aussi jeter un coup d'œil à l'outil Dereks
j
.Bien sûr, le premier choix pour sauter en arrière est
Mon outil est destiné aux répertoires avec des noms uniques sur les systèmes, où ils
locate
sont disponibles. il recherche un nom de répertoire correspondant et saute dans la première correspondance:Les dépendances:
Désavantages:
Améliorations / modifications:
Usage:
Avantage de ma solution:
cd -
la source