Donc, j'ai regardé l'histoire et Ctrl+ R, mais ce n'est pas ce que je pensais savoir. Est-il possible de taper le début d'une commande et de parcourir les correspondances de mon historique avec un raccourci bash?
# mysq(some shortcut key)
Donne moi:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Ben Dauphinee
la source
la source
Réponses:
Appuyez sur Ctrl+ Rpour ouvrir la recherche d’historique inversé. Maintenant, commencez à taper votre commande, cela donnera la première correspondance. En appuyant à nouveau sur Ctrl+ R(et à nouveau), vous pouvez parcourir l'historique.
Donnerait:
Ctrl+ Rencore:
la source
mysq(CTRL+R)(CTRL+R)
que les commandes commençant par «mysq» ne soient pas parcourues. Vous devez faire la(CTRL+R)mysq(CTRL+R)
placePour approfondir ce que Gilles a dit, j’ai le texte suivant
.inputrc
pour lier les flèches haut / bas àhistory-search-backward
ethistory-search-forward
:Il suffit de taper quelque chose (facultatif), puis d'appuyer sur les touches fléchées haut / bas pour parcourir l'historique des commandes commençant par ce que vous avez saisi.
Pour ce faire , au
.bashrc
lieu de.inputrc
, vous pouvez utiliser:la source
Vous pouvez également appuyer sur le
PAGEUP
bouton pour compléter automatiquement une commande. Il recherche essentiellement lebash_history
fichier.la source
/etc/inputrc
ou ajouter ces deux lignes à votre$HOME/.inputrc
fichier:"\e[5~": history-search-backward "\e[6~": history-search-forward
Vous pouvez utiliser les commandes readline
history-search-backward
ethistory-search-forward
naviguer entre les lignes de commande commençant par le préfixe que vous avez déjà saisi. Aucune de ces commandes n'est liée à des clés dans la configuration par défaut.Zsh (zle) a des commandes similaires
history-beginning-search-backward
ethistory-beginning-search-forward
n'est pas non plus lié aux touches par défaut. Il existe aussihistory-search-backward
ethistory-search-forward
, qui utilise le premier mot de la commande en cours comme préfixe pour effectuer une recherche, quelle que soit la position du curseur.la source
Si vous voulez un bon aperçu de commandes très similaires, vous pouvez obtenir une liste avec:
Ensuite, copiez et collez avec le bouton central de votre souris.
Rgds - Joe
la source