Question bash

Résolu
bonjour,

voila j'ai une question connernant la commande
fc
,

on retrouve l'historique avec
fc -l
, mais comment faites on pour execute la commande retrouvée?
j'ai essayé
fc 50
(par exemple) mais il me ouvre le vim

merci pour votre aide


Configuration: Linux
Firefox 2.0.0.1

4 réponses

  1. Contributeur
    Salut,

    merci lami, ca fais pas long temps que tu as fini celui la
    1. Contributeur
      j'ai trouvé aussi fc -s 50

      mais !50 est plus interessante puisque elle bcp plus courte
      1. Modérateur
        Salut,

        !50 ça c'est un paramètre de la commande "history".

        Pour "fc" en lisant le "man bash" on trouve :
        fc [-e éditeur] [-nlr] [premier] [dernier]
               fc -s [motif=nouveau] [commande]
                      (Fix Command). Avec la première forme, un intervalle de  comman-
                      des,  entre  la première et la dernière, est sélectionné dans la
                      liste d'historique. La première  et  la  dernière  peuvent  être
                      indiquées sous forme de chaînes (la dernière commande commençant
                      par la chaîne indiquée), ou sous forme numérique (un index  dans
                      la  liste  d'historique,  ou  un  nombre  négatif  indiquant  un
                      décalage par rapport à la position actuelle dans  cette  liste).
                      Si  la dernière n'est pas indiquée, on considère qu'il s'agit de
                      la commande en cours si l'on veut afficher la liste (ainsi fc -l
                      -10  affiche  les 10 dernières commandes), et qu'il s'agit de la
                      même que la première sinon.  Si la première n'est pas  indiquée,
                      on  considère  qu'il  s'agit  de la commande précédente pour une
                      édition, et de la commande -16 pour l'affichage de liste.
        
        L'option -n supprime l'affichage  des  numéros  dans  la  liste.
                      L'option  -r  inverse l'ordre des commandes Avec l'option -l les
                      commandes  sont  affichées  sur  la  sortie  standard.    Sinon,
                      l'éditeur  est  invoqué  avec un fichier contenant les commandes
                      sélectionnées. Si aucun éditeur n'est  précisé,  on  utilise  la
                      valeur  de  la variable FCEDIT, ou la valeur de EDITOR si FCEDIT
                      n'existe pas. Si  aucune  variable  n'existe,  vi  est  invoqué.
                      Lorsque  l'édition se termine, les commandes sont affichées puis
                      exécutées.
        
                      Dans la seconde forme, la commande est ré-exécutée  après  avoir
                      remplacé  chaque  instance du motif par nouveau.  Un alias utile
                      pour ceci est ``r=fc -s'', ainsi en tapant ``r cc''  on  relance
                      la  dernière  commande  commençant par ``cc'' et en tapant ``r''
                      ``r'' on ré-exécute la commande précédente.
        
        Lorsque la première forme est utilisée, la valeur  renvoyée  est
                      0,  sauf  si  une option illégale est trouvée, ou si première ou
                      dernière indiquent des lignes d'historique  inexistantes.   Avec
                      l'option  -e,  la valeur de retour est celle de la dernière com-
                      mande exécutée, ou un échec si une erreur s'est produite avec le
                      fichier temporaire des commandes. Avec la seconde forme, le code
                      de retour est celui de la commande ré-exécutée, à moins que com-
                      mande  ne  soit pas une ligne valide de l'historique, auquel cas
                      fc renvoie un échec.
        ;-))