User Tools

Site Tools


bash

This is an old revision of the document!


Bash est un langage de shell de linux. Il est installé par défaut sur Ubuntu.

Cheat Sheet

Shebang

#!/bin/bash

Commentaire

#

Structures de contrôle

If

  if test; then
    commande
  elif test; then
    commande
  else
    commande
  fi
 

For

  for i in 1 2 3 5
  do
    commande
  done
 

Voir: For loop examples

Tests

  [ $var1 = $var2 ]
 

Strings:

  [ "$var1" = "$var2" ]
 

Ressources doc

Variables

:!: pas d'espace! :

  var=5 
 

et non

  var = 5 
 

ni

  $var=5 
 

(pas de $ à la déclaration)

Enregistrer le résultat d'une commande dans une variable

x=$(commande)

Pour plus de renseignements sur les opérations sur les strings, les listes, etc: arachnoid

Paramètre

$0 : nom du script
$1…$n : paramètres
$? : retour de la dernière commande
Il en existe d'autre.

Astuces

notify-send

La commande notify-send est intallée dans le paquet libnotify dans les dépôts debian. Elle est super pratique pour notifier des choses à l'utilisateur dans les scripts.

Changer la variable $PATH

export PATH=$PATH:~/.bin

Pour ajouter /home/username/.bin par exemple. De cette manière, les scripts stockés dans ~/.bin sont exécutable sans avoir besoin de spécifier de path. Pour conserver cet ajout au PATH de façon permanente, ajouter cette ligne de commande à votre ~/.bash_rc.

Options & getopts

Ressources doc

bash.1265746703.txt.gz · Last modified: 2010/02/09 21:18 by ginko