Disons que j'ai 3 fichiers dans un répertoire particulier: abc.txt, aww.txt, ant.txt
Si je le fais: cat a
(et appuyez sur tab pour voir les options) le terminal affichera les 3 noms de fichiers:abc.txt, aww.txt, ant.txt
Existe-t-il un moyen de sélectionner le nième résultat plutôt que de taper, en spécifiant le numéro d'index dans les résultats affichés par le terminal?
quelque chose comme: cat a2
pour obtenir le deuxième fichier ( aww.txt
)?
bash
auto-completion
samsamara
la source
la source
ant.txt
). Il peut également être configuré de sorte qu'il est possible d'itérer en arrière pour une meilleure navigation. Cela implique évidemment de changer le shell en Zsh. Si vous considérez que c'est une bonne alternative, je peux vous répondre.Réponses:
En supposant que vous utilisez bash, ajoutez les éléments suivants à votre
~/.bashrc
:Ou pour modifier les valeurs par défaut de tous les programmes qui utilisent la bibliothèque de fin de lecture, pas seulement bash, créez le fichier
~/.inputrc
contenant:Maintenant, lorsque vous ouvrez un nouveau terminal, vous pouvez appuyer sur:
Donc, pour votre exemple, tapez Pg DnPg Dnou Alt+ 2Pg Dnpour obtenir le deuxième fichier
aww.txt
.la source
cd
et parcourez les répertoires. Sur quelle touche appuyez-vous pour «sélectionner» ce répertoire et commencer à parcourir le contenu de ce répertoire? Y a-t-il autre chose à définir / lier?bind '"\e\20": menu-complete-backward'
etbind '"\e\16": menu-complete'
.