Site d'infos et de tutoriels pour Linux.

Un petit article pour voir ou revoir les commandes qui permettent de manipuler l’historique de commande de votre shell. En effet, si vous êtes nombreux à savoir que l’on peut utiliser les flèches directionnelles pour revenir dans vos commandes et éventuellement les modifier, vous savez sans doute moins qu’il existe une série de raccourcis qui vous permettent de faire cela plus facilement et plus rapidement.

Parcourir l’historique

Avec Ctrl + r il est possible de rechercher un mot dans l’historique, qu’il soit en début de commande ou non. Pour parcourir les résultats appuyez à nouveau sur Ctrl + r, pour exécuter la commande tapez RET et pour la modifier utilisez les flèches directionnelles.

Répéter la dernière commande

Je sais pas vous, mais j’ai tendance à me croire tout puissant et exécuter des commandes qui demandent des droits root en tant qu’utilisateur. Alors je pourrais toujours remonter une fois, me remettre en début de ligne et ajouter sudo. Mais je suis paresseux et tout ça c’est trop long et pas pratique. Intervient le bang bang comme on l’appelle en anglais (et puis ça sonne bien: “quoi je peux pas mettre à jour mon système ?! Tiens, sudo bang bang tu m’obéis!”). C’est une variable qui représente la dernière commande exécutée.

Répéter un commande précise

Du même esprit que la commande précédente, elle permet de trouver la dernière commande précise que vous voulez.

 Répéter le dernier argument

Plutôt explicite, utile pour effectuer plusieurs manipulations sur un même fichier rapidement.

Répéter une commande par son numéro

Mois pratique, elle nécessite de connaître l’emplacement de cette commande dans l’historique.

Enfin, au cas où vous ne le saviez pas, la commande history permet d’afficher toutes les commandes figurant dans votre historique.

Comments (7)

  1. Sergio said on 08-04-2014

    Plus facile à utiliser, une astuce trouvée sur le forum Ubuntu-fr :
    http://forum.ubuntu-fr.org/viewtopic.php?id=307915

    Taper le début de la commande cherchée, et “flèche en haut” pour chercher.

    Pour cela un modification du profil (.basrhc) est nécessaire. Rajouter :

    shopt -s histappend
    PROMPT_COMMAND=’history -a’

    Et rajouter dans .inputrc :

    “\e[A”: history-search-backward
    “\e[B”: history-search-forward

  2. Myushu said on 08-04-2014

    Salut,
    Merci pour ton commentaire =)
    On avait en effet oublié ce petit raccourci dont on se sert quotidiennement. Pour ceux qui utilisent ZSH il faut mettre dans le .zshrc :

    [[ -n “${key[PageUp]}” ]] && bindkey “${key[PageUp]}” history-beginning-search-backward
    [[ -n “${key[PageDown]}” ]] && bindkey “${key[PageDown]}” history-beginning-search-forward

    Bonne journée et a bientôt !!

  3. Marsou said on 08-04-2014

    Article plus clair, en bon français sans faute d’orthographe, plus àgréable à lire que celui hier. merci pour cet effort

    • Myushu said on 08-04-2014

      Bonjour Marsou,
      Merci pour vos commentaires, si vous continuez de revenir nous voir on continuera comme ça!
      Bonne journée.

  4. Marsou said on 08-04-2014

    agréable. c’est moi qui fait une faute

  5. Binuts said on 12-04-2014

    +1 pour la conf proposée par Sergio, indispensable !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *