Question bash

Résolu
aruju Messages postés 2219 Date d'inscription   Statut Contributeur Dernière intervention   -  
aruju Messages postés 2219 Date d'inscription   Statut Contributeur Dernière intervention   -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    !50
    Chapitre XXVI. Historique
    0
  2. aruju Messages postés 2219 Date d'inscription   Statut Contributeur Dernière intervention   403
     
    Salut,

    merci lami, ca fais pas long temps que tu as fini celui la
    0
  3. aruju Messages postés 2219 Date d'inscription   Statut Contributeur Dernière intervention   403
     
    j'ai trouvé aussi fc -s 50

    mais !50 est plus interessante puisque elle bcp plus courte
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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
  4. aruju Messages postés 2219 Date d'inscription   Statut Contributeur Dernière intervention   403
     
    merci jicipy ;-)
    0