2009-04-01 6 views
1

J'ai un dossier « test » qui contient un autre dossier « test2 »Comment modifier la saisie semi-automatique des tabulations dans bash pour faire défiler les dossiers?

Lorsque je tape « cd te [tab] » il complète automatiquement à « cd test/»

Comment puis-je faire saisie semi-automatique à 'cd test/test2 /', sans appuyer à nouveau sur l'onglet? Pour clarifier: test est le seul dossier/fichier dans le test de dossier. Je veux que cela fonctionne récursivement donc s'il y a un dossier/avec/un/lot/de/simple/fichiers/ou/dossiers/dans/il

Répondre

3

Bash supporte la complétion automatique programmable (au moins depuis la version 3.0). Il y a de la documentation dans le manuel de bash sur

http://www.gnu.org/software/bash/manual/bashref.html#Programmable-Completion

Il pourrait être aussi une bonne idée de regarder les scripts existants pour avoir une idée comment faire vraiment utiliser cette fonction. Debian par exemple a un fichier/etc/bash_completion avec des scripts d'achèvement pour divers programmes. Je suis sûr que d'autres distributions ont quelque chose de similaire

0

Il est difficile pour bash de comprendre que vous voulez sauter à tester ou pour tester/tester. Donc, je crois qu'il n'y a pas de paramètres standard.

Mais vous pouvez toujours les commandes d'alias pour des cas particuliers comme

alias cdtest="cd test/test" 
Questions connexes