Dans un terminal, lorsque vous appuyez sur votre clavier, vous pouvez voir dans l'ordre les commandes passées que vous lui avez déjà fournies. Je me demandais s'il y avait un moyen de ne voir que les commandes dans le passé commençant par -par exemple, "ls -l". De cette façon, si la liste des commandes est:
- ls -l -a
- cmake
- cd ~ / Bureau
- cmake
Un moyen d'écrire simplement "ls" et tab ou n'importe quelle combinaison de frappes de touches nécessaires pour faire apparaître la dernière commande cédant au terminal commençant par "ls"
Merci,
CTRL+R
commande de raccourci.Parfois, c'est utile d'avoir ça ...
Exemple
Connexion à une autre machine à l'aide de ssh:
commencer à écrire
Utilisez la PgUptouche et votre ssh se retrouve avec votre dernier utilisé ... appuyez à PgUpnouveau et il vous donnera le suivant et ainsi de suite. J'aime ça?
Vous pouvez utiliser ceci:
Modifiez votre .bashrc (
vi /home/<yourfolder>/.bashrc
) et ajoutez ceci:Cela ajoute uniquement au terminal de votre utilisateur cette fonction. Vous devrez également éditer celui de la racine pour avoir le même: vous pouvez suivre ce tutoriel à partir du wiki, il n'y a aucun moyen de le faire mal, il y a aussi beaucoup de choses supplémentaires pour améliorer votre expérience de terminal ...
la source
bind '"\e[A": history-search-backward'; bind '"\e[B": history-search-forward'
ce qui le rend encore plus intuitif.Pour voir l'historique des commandes, use peut utiliser:
Si vous voulez seulement voir la commande passée commencer par exemple par "ls", à mon avis j'utilise:
Certes, la sortie contiendra quelque chose pas une commande mais contiendra des caractères "ls", mais je pense que cela peut aider.
la source
Le moyen le plus simple de réaliser ce que vous voulez est de le faire
!<whatever-command>
. Par exemple, pour exécuter lals
dernière exécution, vous pouvez effectuer une!ls
. Jetez un œil au journal suivant pour voir si c'est ce dont vous avez besoin:la source
setopt HIST_VERIFY
et la commande sera placée dans votre tampon d'entrée, où vous pouvez soit appuyer sur entrée pour l'accepter, soit la modifier.L'historique est situé ~ / .bash_history Aussi, pour une astuce pour rechercher votre historique bash appuyez sur ctrl + r puis tapez le début de la commande que vous recherchez.
et http://ubuntuforums.org/showthread.php?t=204382 pour les alias et astuces de ligne de commande pratiques
la source