Différences
Ci-dessous, les différences entre deux révisions de la page.
aide_memoire [2009/12/11 09:20] – créée Thomas | aide_memoire [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== MANQUE STRUCTURE DE CONTROLE ====== | ||
- | ===== Aide mémoire Bash ===== | ||
- | \\ | ||
- | |||
- | === Jokers === | ||
- | |||
- | |? |remplace un seul caractère| | ||
- | |* |remplace 0 ou plusieurs caractères| | ||
- | |[] |remplace par n' | ||
- | |[ - ] |remplace par un caractère qui se situe dans la suite ( 0-9 de 0 à 9, a-z de a à z)| | ||
- | |[!] |le contraire de []| | ||
- | \\ | ||
- | |||
- | === Groupement de commandes === | ||
- | |||
- | |commande1 ; commande2 |Lance commande2 après commande 1| | ||
- | |commande1 < | ||
- | |commande & |Lance commande en arrière-plan| | ||
- | |commande1 < | ||
- | |commande2 && commande2 |ET : Lance commande1 si commande1 réussi| | ||
- | |( liste ) |Groupe de commandes| | ||
- | |{ liste; } |Groupe de commandes| | ||
- | |`Commande` ou $(commande) |Substitution de commandes| | ||
- | \\ | ||
- | |||
- | === Les redirections === | ||
- | |||
- | ^Entrée/ | ||
- | |0 |Entrée Standard ( clavier )| | ||
- | |1 |Sortie Standard ( écran )| | ||
- | |2 |Erreur Standard ( écran )| | ||
- | ^Entrée/ | ||
- | |> fichier |Redirection en sortie vers un fichier, écrase le fichier si le fichier existe| | ||
- | |< fichier |L' | ||
- | |>> fichier |Redirection en sortie vers un fichier, sans écrasement de fichiers| | ||
- | |<< mot |Lecture au clavier jusqu' | ||
- | |<> fichier |L' | ||
- | \\ | ||
- | |||
- | === Les tests === | ||
- | |||
- | ^Attributs de fichiers^ | ||
- | |-b fichier |Vrai si le fichier existe et est un fichier en mode bloc| | ||
- | |-c fichier |Vrai si le fichier existe et est un fichier en mode caractère| | ||
- | |-d fichier |Vrai si le fichier existe et est un répertoire| | ||
- | |-e fichier |Vrai si le fichier existe| | ||
- | |-f fichier |Vrai si le fichier est un fichier ordinaire| | ||
- | |-g fichier |Vrai si le fichier existe et est groupe sid ( sgid )| | ||
- | |-h fichier |Vrai si le fichier existe et est un lien symbolique| | ||
- | |-k fichier |Vrai si le fichier existe et est sticky bit| | ||
- | |-p fichier |Vrai si le fichier existe et est une pipe nommé ( FIFO )| | ||
- | |-r fichier |Vrai si le fichier existe et si l' | ||
- | |-s fichier |Vrai si le fichier existe et à une taille supérieure à 0 ( non-vide )| | ||
- | |-t fd |True if fichier descriptor fd is open and refers to a terminal| | ||
- | |-u fichier |Vrai si le fichier existe et est suid| | ||
- | |-w fichier |Vrai le fichier existe et si l' | ||
- | |-x fichier |Vrai si le fichier existe et peut être exécuté par l' | ||
- | |-O fichier |Vrai si le fichier existe et possède même id que l' | ||
- | |-G fichier |Vrai si le fichier existe et possède le même gid que l' | ||
- | |-L fichier |Vrai si le fichier existe et est un lien symbolique| | ||
- | |-S fichier |Vrai si le fichier existe est un Socket| | ||
- | \\ | ||
- | ^Comparaison de fichiers^ | ||
- | |FICHIER1 -ef FICHIER2 |Vrai si les deux fichiers ont le même device et numéro d' | ||
- | |FICHIER1 -nt FICHIER2 |Vrai si FICHIER1 est plus récent ( par rapport à la date de modification ) que FICHIER2| | ||
- | |FICHIER1 -ot FICHIER2 |Vrai si FICHIER1 est plus vieux ( par rapport à la date de modification ) que FICHIER2| | ||
- | \\ | ||
- | ^Chaînes de caractères^ | ||
- | |-n CHAÎNE_DE_CARACTÈRES |Vrai si la chaîne n'est pas vide| | ||
- | |-z CHAÎNE_DE_CARACTÈRES |Vrai si le chaîne est vide| | ||
- | |CHAINE1 = CHAINE2 |Vrai si les deux chaînes sont identiques| | ||
- | |CHAINE1 != CHAINE2 |Vrai si les deux chaînes sont différentes| | ||
- | \\ | ||
- | ^Sur les nombres entiers^ | ||
- | |ENTIER1 -eq ENTIER2 |Vrai si ENTIER1 est égal à ENTIER2| | ||
- | |ENTIER1 -ge ENTIER2 |Vrai si ENTIER1 est plus grand ou égal à ENTIER2| | ||
- | |ENTIER1 -gt ENTIER2 |Vrai si ENTIER1 est supérieur à ENTIER2| | ||
- | |ENTIER1 -le ENTIER2 |Vrai si ENTIER1 est plus petit ou égal à ENTIER2| | ||
- | |ENTIER1 -lt ENTIER2 |Vrai si ENTIER1 est plus petit que ENTIER2| | ||
- | |ENTIER1 -ne ENTIER2 |Vrai si ENTIER1 est différent de ENTIER2| | ||
- | \\ | ||
- | |||
- | === Les variables de paramètres == | ||
- | |||
- | |$0 |Nom du script en cours| | ||
- | |$1, $2, $3 ... |Argument du script en cours| | ||
- | |$# |Nombre d' | ||
- | |$* |Tous les paramètres ( espace se séparation dépend de $IFS )| | ||
- | |$@ |Idem $* mais ne dépend pas d' | ||
- | |$$ |PID du script| | ||
- | |$! |PID du dernier processus shell lancé en arrière-plan| | ||
- | |$? |Code retour de la dernière commande| | ||
- | \\ | ||
- | |||
- | === Les substitutions de variables === | ||
- | |||
- | |$variable ou ${variable} |valeur de $variable| | ||
- | |${# | ||
- | |${variable: | ||
- | |${variable: | ||
- | |${variable: | ||
- | |${variable:? | ||
- | |${variable# | ||
- | |${variable## | ||
- | |${variable%expression} |Si expression = fin de variable -> supprime la plus partie reconnue et retourne le reste| | ||
- | |${variable%%expression} |Si expression = fin de variable -> supprime la plus grande partie reconnue et retourne le reste| | ||
- | |${paramètre/ | ||
- | |${paramètre// | ||
- | \\ | ||
- | |||
- | === Structures de contrôles === | ||
- | |||
- | |if condition then commandes1 commandes2 ; ... else autrecommande1; | ||
- | |for i in liste do commande1 ; commande2 ... done |POUR i DANS la_liste FAIT .... FIN_FAIT| | ||
- | |until condition do commande1; commande2 ... done |JUSQU' | ||
- | |while condition do commande1; commande2 ... done |TANT QUE condition FAIT ... FIN_FAIT| |