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
Ubuntu automontage kernel authentification orgcamp NetworkManager Internet identification PSL Science-Fiction JDLL postfix Opinions Gentoo Éducation Iptables OSM rubber sympa GNU-Linux Educ Libre PlanetUbuntuFr PlanetUbuntu nfs UbuntuFr Mathématiques auto hébergement Python compilation dovecot Mozilla Mandriva Emacs Perso eCryptfs April Drupal beamer automatisation shell DNS Voile Mutt orgmode Société LDAP Réflexions SNCF configuration Épinay redmine sqlite php CAPES Spam OpenVPN CPL dotclear ISN vélo mail installation OpenSSL GCC X.org sudo ArchLinux fail vserver IPv6 Debian Coups de gueule LaTeX Admin Sys Free Parinux RaspberryPi Vie numérique Essai sieve gpg vim fun Randonnée SPF OpenStack Informatique Coup de gueule Lectures Paris Web imap RATP Technique CLI code KDE roundcube Munin