Histoires de shells

Si vous ne dormez pas la nuit, que signifie ^suod^sudo^ ou encore !-3:3 voir même !564:s@h@s -lh@

Ce sont toutes des manipulation « à la volée » de l’historique accessible avec n’importe quel shell POSIX. Pratique dans un shell limité tel que sh où celui fourni par busybox où la flèche du haut ne rappelle pas la dernière commande. Vous ferez alors !! C’est un raccourci pour !-1 à moins que cela soit juste le dernier élément de la ligne de commande précédente : !$ .eq. !-1:$

Parmi toutes ces substitutions, certaines sont plus utiles que d’autres. On peut noter en particulier :

  • \^motif\^remplacement\^
  • !:s/motif/remplacement/
  • !! : dernière commande
  • !54 : commande 54
  • !-3 : antépénultième commande
  • !-2:2 : 3^ème^ argument de l’avant-dernière commande
  • !# ou !!:0 : premier argument de la dernière commande (nom du programme)
  • !\$ ou !!:-1 : dernier argument de la dernière commande
  • !? : liste des arguments de 1 à -1 (tous sauf le nom du programme)

Tagcloud
PSL Mutt bash iSCSI Ubuntu Educ IPv6 authentification LED vélo Informatique vserver kernel identification Mathématiques orgcamp Bordage LaTeX OpenStack Iptables mail Réflexions beamer Libre PlanetUbuntuFr Voile Python postfix configuration Essai Vie numérique April CPL ArchLinux Internet Lectures auto hébergement installation PlanetUbuntu Dédibox shell automatisation Admin Sys dovecot JDLL LDAP Humour noir Web Mandriva Randonnée Fedora Coup de gueule GNU-Linux ssh Coups de gueule RaspberryPi Bretagne AdminSys Hadopi UbuntuFr Science-Fiction CAPES DNS loop ISN Drupal imap sudo sympa Spam Amis jeu nfs sieve fluxbox compilation fun Perso debug RATP dotclear cli OSM KDE Paris roundcube orgmode X.org Emacs Debian Épinay OpenSSL code fail eCryptfs Opinions Gentoo Technique Parinux Mozilla