Je suis dans un répertoire qui ressemble à ceci:
$ ls
build src utils
Puis en écrivant ceci
$ ut
Et en appuyant sur tab, bash réalise automatiquement la complétion suivante:
$ utmpdump
Ce que je voulais, c’est d’ ut<tab>
achever le utils/
répertoire qui se trouve dans mon répertoire de travail actuel, comme par exemple l’écriture, de $ uti
tabsorte qu’il se termine comme suit:
$ utils /
Il semble donc que bash essaie de compléter automatiquement les éléments dans $ PATH, puis-je lui faire préférer le répertoire en cours dans un tel cas? (Sans avoir à écrire le ./
)
ve
TAB. Dans Jessie, il procédait auparavant à la saisie semi-automatiquevenv/
(ce que j'espère, mon nom par défaut pour un python virtualenv), et il le fait maintenantverify-uselistorder
.Réponses:
Mettez ceci dans votre base
Cela entrera automatiquement
cd
dans le chemin que vous avez écrit, si vous n’avez écrit que le chemin.Et mettre
.
en toi$PATH
. En plus de ce qui existe déjà, cela fonctionne pour l'exécution de fichiers, si les droits d'exécution sont donnés.la source
shopt -s autocd
avec la touche [tab].ut<tab>
auto-complète à utmpdump. (L'autre cas d'uti<tab>
auto - complétion comme précédemment pour utils / avec pour effet supplémentaire d'appuyer sur Entrée après utils / cd dans ce répertoire.)