Je lisais juste la page de manuel readline et j'ai découvert un tas de commandes géniales que je ne connaissais pas. Cependant, plusieurs n'ont pas de raccourcis clavier par défaut. Existe-t-il un moyen d'exécuter les commandes indépendantes à partir du shell?
Je ne demande pas comment lier la commande dans ~ / .inputrc, mais plutôt comment l'exécuter en tant que "one off" à partir du shell ou dans un script bash.
Par exemple, la commande "dump-variables". Existe-t-il une commande à laquelle je peux fournir des "dump-variables" comme argument pour l'exécuter?
Réponses:
Je crois que ce que vous recherchez est la
bind
commande elle-même. Selon lesman builtin
informations, la coursebind <readline-command>
à pied vous permet d'exécuter des opérations ponctuelles, cependant, je ne pouvais pas le faire fonctionner comme le manuel le dit ... il a continué à faire en sorte que les clés ne fonctionnent pas pour moi; Votre kilométrage peut varier. J'ai trouvé les commandes suivantes qui peuvent vous être utiles.Modifier la note Je voudrais souligner à quel point il est ennuyeux qu'il ne fonctionne pas comme le manuel le dit, car si vous tapez
bind
et appuyez sur tab pour la saisie semi-automatique, il affiche toutes les commandes.la source
bind readline-command
: je soupçonnecommand
qu'il y a une ligne de définition (mappage), pas une fonction de ligne de lecture directement appelable . L'auto-complétion est une fonctionnalité explicitement préconfigurée sur certaines plates-formes (par exemple, Fedora 20), mais pas sur beaucoup d'autres ; sa présence n'implique PAS que vous pouvez appeler directement les fonctions readline - c'est une spécification de commande assez "stupide": la complétion fonctionne sur n'importe quel argument fourni àbind
.-X
de commandes shell (définies via-x
).