Bash/paramètres spéciaux

Un article de Le wiki de 2 noisettes - noisette.ch.


  • $* : tous les arguments de la ligne de commande concaténés dans une seule chaine de caractères ("$1 $2 $3 ...")
  • $@ : tous les arguments de la ligne de commande mais pas concaténés ("$1" "$2" "$3" ...)
  • $# : nombre d'arguments passés
  • $? : renvoie le code de retour de la dernière commande exécutée en avant-plan
  • $- : retourne les paramètres du shell
  • $$ : le PID du shell courant
  • $! : le PID de la dernière commande en arrière plan (commande &; $!)
  • $0 : le nom du script s'exécutant
  • $_ : chemin absolu du script exécuté, puis dernier argument passé à un sous-shell

Source : http://loligrub.be/contrib/tlepoint/BASE/node234.html