#! /bin/sh (ou #!/bin/bash) # Header for a shell script
variable=50
variable2=` cat file`
read variable # read user input
echo $variable # read a variable
Variables related to functions
$# : argument number
$0 : script file name
$$ : PID du processus
$i ($1 et +) : argument i
$* : all arguments including script name
$@ : all arguments without the script name
shift n : shift arguments by n
$? : exit code of a function
$chaine1 = $chaine2 # string equals
$chaine1 == $chaine2 # string equals
$chaine1 ! = $chaine2 # string not equals
-z $chaine1 # empty string
-n $chaine1 # not empty string
$num1 -eq $num2 # =
$num1 -ne $num2 # !=
$num1 -lt $num2 # <
$num1 -le $num2 # <=
$num1 -gt $num2 # >
$num1 -ge $num2 # >=
-a fichier # file exits
-d fichier # is a directory
-f fichier # is a regular file
[ condition1 ] && [ condition2 ]
[ condition1 ] || [ condition2 ]
[ ! condition1 ]
if [ condition ]
then
command1
elif [ condition2 ]
command2
else
default command
fi
while [ condition ]
do
commands
done
for var in ` cat files`
do
commands
done
case var in
value1) instruction ;;
value2) instruction ;;
* ) default instruction ;;
esac