Question bash

Résolu/Fermé
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 - 4 janv. 2007 à 16:05
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 - 4 janv. 2007 à 18:24
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

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
4 janv. 2007 à 16:16
Salut,

!50
Chapitre XXVI. Historique
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
4 janv. 2007 à 16:38
Salut,

merci lami, ca fais pas long temps que tu as fini celui la
0
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
4 janv. 2007 à 17:15
j'ai trouvé aussi fc -s 50

mais !50 est plus interessante puisque elle bcp plus courte
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
4 janv. 2007 à 18:14
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
aruju Messages postés 2214 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
4 janv. 2007 à 18:24
merci jicipy ;-)
0