Source: https://perso.univ-st-etienne.fr/me63854h/enseignements/L2_SE_16/memo_bash.pdf