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. Modérateur
    Salut,

    !50
    Chapitre XXVI. Historique
    0
    1. Contributeur
      Salut,

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

        mais !50 est plus interessante puisque elle bcp plus courte
        0
        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.
          ;-))
          0
      2. Contributeur
        merci jicipy ;-)
        0