bash
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| bash [2010/02/20 22:26] – ginko | bash [2014/05/27 11:02] (current) – [Cheat Sheet] ginko | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| Bash est un langage de shell de linux. | Bash est un langage de shell de linux. | ||
| Il est installé par défaut sur Ubuntu. | Il est installé par défaut sur Ubuntu. | ||
| + | ====== UI ====== | ||
| + | * [[http:// | ||
| ====== Cheat Sheet ====== | ====== Cheat Sheet ====== | ||
| + | * [[bash_cheatsheet|Bash parameters & history cheatsheet]] | ||
| ===== Shebang ===== | ===== Shebang ===== | ||
| <code bash># | <code bash># | ||
| Line 35: | Line 38: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | * [[http:// | ||
| ===== Variables ===== | ===== Variables ===== | ||
| Line 47: | Line 51: | ||
| $var=5 </ | $var=5 </ | ||
| (pas de $ à la déclaration) | (pas de $ à la déclaration) | ||
| + | |||
| + | NB: le '' | ||
| + | <code bash>x=5 | ||
| + | >5 | ||
| + | echo 'il y a $x pommes dans mon sac' | ||
| + | >' | ||
| + | Le sigil est notamment utilisé en bash, PHP et Perl. | ||
| ==== Enregistrer le résultat d'une commande dans une variable ==== | ==== Enregistrer le résultat d'une commande dans une variable ==== | ||
| Line 59: | Line 70: | ||
| ====== Astuces ====== | ====== Astuces ====== | ||
| + | |||
| + | ===== Everyday shell life ===== | ||
| + | Pour se simplifier la vie : | ||
| + | * les [[shell: | ||
| + | * les [[shell: | ||
| + | * l' | ||
| + | * l' | ||
| ===== notify-send ===== | ===== notify-send ===== | ||
| La commande notify-send est intallée dans le paquet libnotify dans les dépôts debian. | La commande notify-send est intallée dans le paquet libnotify dans les dépôts debian. | ||
| Line 71: | Line 89: | ||
| ===== Options & getopts ===== | ===== Options & getopts ===== | ||
| + | Un petit script d' | ||
| + | <code bash>#! / | ||
| + | # -*- coding: utf-8 -*- | ||
| + | |||
| + | echo $@ | ||
| + | while getopts " | ||
| + | # a colon at the beginning means "no warning message" | ||
| + | case $opt in | ||
| + | a) a=1;; | ||
| + | b) b=$OPTARG;; # OPTARG is set to the corresponding operand | ||
| + | c) c=1;; | ||
| + | *) echo plop;; | ||
| + | esac | ||
| + | done | ||
| + | shift $(($OPTIND-1)) # OPTIND is set to the first argument not processed by getopts => command shifts to the first non optionnal arg | ||
| + | echo "a: $a; b: $b; c: $c" | ||
| + | echo $@ | ||
| + | </ | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| Line 87: | Line 123: | ||
| * [[ip_forwarding]] | * [[ip_forwarding]] | ||
| * [[rhythmbox-load]] | * [[rhythmbox-load]] | ||
| + | ===== Commandes Unix ===== | ||
| + | * <code bash># | ||
| + | # To list partitions: fdisk -l (with root privilegies) | ||
| + | dd if=/ | ||
| + | ===== Useful ===== | ||
| + | * Convertir les html entities dans les noms de fichier (ex. : '' | ||
| + | |||
bash.1266701210.txt.gz · Last modified: 2010/02/20 22:26 by ginko
