User Tools

Site Tools


bash

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
bash [2011/10/05 16:03] ginkobash [2014/05/27 11:02] (current) – [Cheat Sheet] ginko
Line 4: Line 4:
   * [[http://eriwen.com/bash/effective-shorthand/|Utiliser efficacement bash]]   * [[http://eriwen.com/bash/effective-shorthand/|Utiliser efficacement bash]]
 ====== Cheat Sheet ====== ====== Cheat Sheet ======
 +  * [[bash_cheatsheet|Bash parameters & history cheatsheet]]
 ===== Shebang ===== ===== Shebang =====
 <code bash>#!/bin/bash</code> <code bash>#!/bin/bash</code>
Line 69: Line 70:
  
 ====== Astuces ====== ====== Astuces ======
 +
 +===== Everyday shell life =====
 +Pour se simplifier la vie :
 +  * les [[shell:alias|alias]]
 +  * les [[shell:export|exports]]
 +  * l'[[shell:inputrc|inputrc]]
 +  * l'[[shell:history|historique]]
 ===== 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 81: Line 89:
  
 ===== Options & getopts ===== ===== Options & getopts =====
 +Un petit script d'exemple :
 +<code bash>#! /usr/bin/bash
 +# -*- coding: utf-8 -*-
 +
 +echo $@
 +while getopts "ab:c" opt; do # a letter followed by a colon means an option expecting an operand
 +                             # 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 $@
 +</code>
   * [[http://www.ibm.com/developerworks/library/l-bash-parameters.html?ca=drs-]]   * [[http://www.ibm.com/developerworks/library/l-bash-parameters.html?ca=drs-]]
   * [[http://unix.sjcc.edu/cis157/BashParameters.htm]]   * [[http://unix.sjcc.edu/cis157/BashParameters.htm]]
Line 100: Line 126:
   * <code bash>#Backup a USB Key   * <code bash>#Backup a USB Key
 # To list partitions: fdisk -l (with root privilegies) # To list partitions: fdisk -l (with root privilegies)
-dd if=/dev/sdc1 of=/home/ginko/usb4go_bak.iso bs=16065b</code>+dd if=/dev/sdc1 of=/home/user/usb4go_bak.iso bs=16065b</code> 
 +===== Useful ===== 
 +  * Convertir les html entities dans les noms de fichier (ex. : ''%20'' en ''_'') : <code bash>for f in $(ls -1); do mv $f ${f//%20/_} ; done</code> 
 + 
  
bash.1317823399.txt.gz · Last modified: 2011/10/05 16:03 by ginko