Cet index / glossaire / référence liste un grand nombre des thèmes abordés dans ce livre. Les termes sont ordonnés de façon approximative, dans l'ordre ASCII, réordonnés si nécessaire pour une meilleure compréhension.
Notez que les commandes sont indexées dans la quatrième partie.
* * *
^ (caret) Début de ligne, dans une Expression Rationnelle
~ Tilde
= Signe égal
= Opérateur d'Affectation de variable
= Opérateur de comparaison de chaîne
== Opérateur de comparaison de chaîne
=~ Opérateur de correspondance dans une Expression Rationnelle
< Signe inférieur
Est inférieur à
Comparaison d'entiers à l'intérieur de parenthèses doubles
Redirection
< stdin
<<< Chaîne en ligne
<> Ouvrir un fichier en lecture et écriture
> Signe supérieur
Est plus grand que
Comparaison d'entiers, à l'intérieur de parenthèses doubles
Redirection
> Redirige stdout vers un fichier
>> Redirige stdout vers un fichier mais en ajout
i>&j Redirige le descripteur de fichier i vers le descripteur de fichier j
>&j Redirige stdout vers le descripteur de fichier j
>&2 Redirige stdout d'une commande vers stderr
2>&1 Redirige stderr vers stdout
&> Redirige stdout et stderr d'une commande vers un fichier
:> fichier Tronque le fichier pour qu'il ait une taille nulle
| Tube, un périphérique pour faire passer la sortie d'une commande à une autre commande ou au shell
|| Opérateur de test OU logique
- (dash)
Préfixe d'un paramètre par défaut, dans une substitution de paramètre
Indique la redirection de stdin ou stdout
-- (tiret double)
Décrémentation style C d'une variable à l'intérieur d'une parenthèse double
; (point-virgule)
\; Point-virgule échappé, termine une commande find
;; Double point-virgule, termine une option case
Requis quand...
le mot clé do se trouve sur la première ligne d'une boucle (loop)
: double-points, commande null, équivalent à la commande interne Bash true
:> fichier Tronque le fichier pour qu'il ait une taille nulle
! Opérateur de négation, inverse le code de sortie d'un test ou d'une commande
!= différent de Opérateur de comparaison de chaîne
? (point d'interrogation)
Correspond à zéro ou un caractère, dans une Expression Rationnelle Étendue
Caractère joker simple, dans un remplacement
Dans un opérateur trinaire style C
// Double slash, comportement de la commande cd
. (point)
. Charge un fichier (dans un script), équivalent à la commande source
. Correspond à un seul caractère, dans une Expression Rationnelle
' ... ' (guillemets simples) guillemets forts
" ... " (guillemets doubles) guillemets faibles
() Parenthèses
( ... ) Groupe de commandes ; lance un sous-shell
( ... ) Ferme un groupe d'Expressions Rationnelles Étendues
>( ... )
<( ... ) Substitution de processus
... ) Termine la condition d'un test dans une construction case
(( ... )) Double parenthèses, dans une expansion arithmétique
[ Crochet gauche, construction de test
Crochets [ ]
Ferme un ensemble de caractères de correspondance dans une Expression Rationnelle
[[ ... ]] Double crochets, construction étendue pour test
$ ancre, dans une Expression Rationnelle
$ Préfixe pour un nom de variable
$( ... ) Substitution de commande, configurer une variable avec la sortie d'une commande, en utilisant la notation des parenthèses
` ... ` Substitution de commande, en utilisant la notation des guillemets inversés
${ ... } Manipulation / évaluation de variables
${var} Valeur d'une variable
${#var} Longueur d'une variable
${#@}
${parametre?msg_err} Message pour paramètre non initialisé
${parametre-defaut}
${parametre:-defaut}
${parametre=defaut}
${parametre:=defaut} Configure la valeur par défaut de ce paramètre
${parametre+valeur_autre}
${parametre:+valeur_autre}
Autre valeur d'un paramètre si initialisé
${!var}
Référence indirecte d'une variable, nouvelle notation
${!varprefix*}
${!varprefix@}
Établit une correspondance des noms de toutes les variables précédemment déclarées commençant avec varprefix
${chaine:position}
${chaine:position:longueur} Extraction de la sous-chaîne
${var#Modele}
${var##Modele} Suppression de la sous-chaîne
${var%Modele}
${var%%Modele} Suppression de la sous-chaîne
${chaine/souschaine/remplacement}
${chaine//souschaine/remplacement}
${chaine/#souschaine/remplacement}
${chaine/%souschaine/remplacement} Remplacement de la sous-chaîne
\ Échappe le caractère suivant
\< ... \> Signes inférieur et supérieur, échappés, limite d'un mot dans une Expression Rationnelle
\{ N \} « Accolades », échappés, nombre d'ensemble de caractères dans une Expression Rationnelle Étendue
\; Point-virgule, échappé, termine une commande find
\$$ Référence indirecte d'une variable, ancien style de notation
Échappement d'un retour à la ligne pour écrire une commande sur plusieurs lignes
&
&> Redirige les sorties stdout et stderr d'une commande dans un fichier
>&j Redirige la sortie stdout vers le descripteur de fichier j
>&2 Redirige la sortie stdout d'une commande vers stderr
i>&j Redirige le descripteur de fichier i vers le descripteur de fichier j
2>&1 Redirige la sortie stderr vers stdout
Fermer les descripteurs de fichier
n<&- Ferme le descripteur de fichier n en entrée
0<&-, <&- Ferme stdin
n>&- Ferme le descripteur de fichier n en sortie
1>&-, >&- Ferme stdout
Command & Exécute un processus en tâche de fond
# dièse, symbole spécial débutant un commentaire dans un script
#! Sha-bang, chaîne spécial indiquant le début d'un script shell
* Astérisque
Joker, dans un remplacement
N'importe quel nombre de caractères dans une Expression Rationnelle
** Opérateur arithmétique Exponentiel
% Pourcentage
Modulo, Opération arithmétique obtenant le reste de la division
Opérateur (comparaison de modèle) pour la suppression d'une sous-chaîne
+ Signe plus
Correspondance d'un caractère, dans une Expression Rationnelle Étendue
Préfixe d'un paramètre alternatif dans une substitution de paramètre
++ Incrément style C d'une variable, dans des parenthèses doubles
* * *
Variables du shell
$_ Dernier argument de la commande précédente
$- Options passées au script, en utilisant set
$! PID du dernier job en tâche de fond
$? Code de sortie d'une commande
$@ Tous les paramètres de position, en tant que mots séparés
$* Tous les paramètres de position, en un seul mot
$$ PID du script
$# Nombre d'arguments passés à la fonction ou au script lui-même
$1 Premier argument passé au script
$9 Neuvième argument passé au script
Table des variables shell
* * * * * *
-a ET logique tes de comparaison
Guide avancé d'écriture des scripts Bash, où le télécharger
Supprimer un alias en utilisant unalias
Signes inférieur et supérieur, échappés, \< . . . \> limite de mot dans une Expression Rationnelle
Document en ligne anonyme en utilisant :
Opérateurs de combinaison, style C
+= -= *= /= %=
Dans certains contextes, += peut aussi fonctionner comme un opérateur de concaténation de chaîne.
Concaténation, script d'exemple
declare -a nom_tableau
Tableaux vides, éléments vides, script d'exemple
tableau=( element1 element2 ... elementN)
En utilisant la substitution de commandes
Charger un fichier dans un tableau
Multidimensionnel, simulation
${#nom_tableau[@]}
${#nom_tableau[*]}
Passer un tableau à une fonction
En tant que valeur de retour provenant d'une fonction
Propriétés spéciales, script d'exemple
Opérations sur les chaînes, script d'exemple
Touches de direction, détection
awk langage de traitement de texte orienté champs
rand(), fonction de hasard
Utiliser export pour passer une variable à un script awk embarqué
* * *
Guillemets inverses, utilisés dans une substitution de commande
Conversion de base, script d'exemple
Commandes basiques, externes
bc, outil de calcul
Modèle pour calculer une variable de script
Outil Bison
Périphériques blocs, tests
Exemple de script : rediriger la sortie d'un bloc de code
Étendu, {a..z}
Brackets, [ ]
Enferme un ensemble de caractères pour une correspondance dans une Expression Rationnelle
Crochets, accolades, {}, utilisées dans
break commande de contrôle d'une boucle
Paramètre (optionel)
Intégrés dans Bash
* * *
Remplacement, filtrer des chaînes avec
cat, concaténation de fichier(s)
Périphériques caractères, tests
Deux-points, : , équivalent à la commande interne true de Bash
Opérateur virgule, lie des commands ou operations
En-tête de commentaires, but spécial
Commenter des blocs de code
En utilisant un document en ligne anonyme
En utilisant une construction if-then
Opérateurs de comparaison composée
continue commande de contrôle de boucle
cron, démon d'exécution planifiée
Syntaxe style C pour la gestion de variables
Accolades {}
* * *
Démons, pour un système d'exploitation type UNIX
dc, outil de calculs
dd, commande de duplication de données
Copie de données vers ou en provenance de périphériques
Accès aléatoire à un flux de données
Fichiers swap, initialisation
Nombres décimaux, Bash interprète les nombres en tant que
Commande intégrée declare
Répertoire /dev
Pseudo-fichier périphérique /dev/null
Pseudo-fichier périphérique /dev/urandom, utilisé pour générer des nombres pseudo-aléatoires
Pseudo-fichier périphérique /dev/zero
dialog, outil pour générer des boîtes de dialogue dans un script
$DIRSTACK pile de répertoire
Commandes désactivées, dans des shells restreints
Mot-clé do, commence l'exécution des commandes à l'intérieur d'une boucle
Mot-clé done, termine une boucle
Fichiers batch DOS , à convertir en scripts shell
Commandes DOS , équivalents UNIX (table)
fichiers dor, fichiers de configuration « cachés »
Double crochets [[ ... ]] test construct
Double quotes " ... " mise entre guillemets faible
Doubler les espaces d'un fichier, en utilisant sed
* * *
-e Test d'existence d'un fichier
Initialiser une variable en utilisant la substitution de commandes
/bin/echo, commande echo externe
elif, Contraction de else et if
esac, mot-clé terminant une construction case
-eq , est égal à test de comparaison d'entiers
Siège d'Eratosthène, algorithme pour générer des nombres premiers
Caractères d'échappement, significations spéciales
$EUID, ID réel de l'utilisateur
eval, Combine et évalue le(s) expression(s), avec expansion de la variable
Effets de, Script d'exemple
Force la ré-évaluation des arguments
Évaluation de constantes octales/hexadécimales à l'intérieur de [[ ... ]]
Commande exec, utiliser dans la redirection
Sortie et code de sortie
Commande exit
Statut de sortie (code de sortie, return statut d'une commande)
Table, Codes de sortie ayant une signification spéciale
Spécifié lors du retour d'une fonction
Avec succès, 0
Export, pour rendre disponible les variables auprès des processus fils
expr, Évaluation d'expression
Expressions Rationnelles Étendues
? (point d'interrogation) Correspond à aucun caractère ou à un seul
( ... ) Groupe d'expressions
\{ N \} « Accolades », échappées, nombre d'ensembles de caractères à correspondre
* * *
false, renvoit un code de sortie d'erreur (1)
n<&- Fermer le descripteur de fichier n en entrée
0<&-, <&- Fermer stdin
n>&- Fermer le descripteur de fichier n en sortie
1>&-, >&- Fermer stdout
Descripteur de fichier en C, similarité
Nombres à virgule flottante, Bash ne les reconnaît pas
fold, un filtre pour fermer les lignes de texte
Créer un processus fils
Arguments passés référencés par position
Capturer le code de retour d'une fonction en utilisant echo
La définition doit précéder le premier appel à la fonction
et récursion
Passer un tableau à une fonction
Passer des pointeurs à une fonction
Rediriger le stdin d'une fonction
Renvoyer un tableau à partir d'une fonction
limites de return , contournements
* * *
getopt, commande externe pour analyser les arguments en ligne de commande
getopts, Commande interne Bash pour analyser les arguments en ligne de commande d'un script
Remplacement, expansion de noms de fichiers
-ge , plus grand ou égal à test de comparaison d'entiers
-gt , plus grand que test de comparaison d'entiers
$GROUPS, Groupes auxquels l'utilisateur appartient
gzip, outil de compression
* * *
Hachage, créer des index de recherche dans une table
head, echo sur stdout les lignes composant le début d'un fichier texte
help, donne un résumé sur l'utilisation d'une commande interne Bash
Documents en ligne anonyme, en utilisant :
des blocs de code en commentaire
des scripts auto-documentés
des scripts ex
Fonction, fournir une entrée à
La chaîne limite fermante pourrait ne pas être indentée
Option tiret pour limiter une chaîne, <<-ChaîneLimite
Affichage de texte littéral, pour générer du code
Désactiver la substitution de paramètres
$HOME, répertoire personnel de l'utilisateur
$HOSTNAME, nom d'hôte du système
* * *
construction de test if [ condition ]; then ...
Correction pour un test if-grep
$IFS, Variable Séparateur interne de champs
Opérateurs de comparaison d'entiers
Mot clé in, précédant une [liste] dans une boucle for
Initialisation de table, /etc/inittab
Groupe en ligne, par exemple un bloc de code
Script interactif, test pour
Référencement indirect de variables
Nouvelle notation, introduite dans la version 2 de Bash
* * *
ID de job, table
jot, Émet une séquence d'entiers. Équivalent à seq.
* * *
kill, termine le processus qui a cet ID
Options (-l, -9)
killall, termine un processus par nom
Script killall dans /etc/rc.d/init.d
* * *
-le , plus petit ou égal à test de comparaison d'entiers
let, paramétrer et exécuter des opérations arithmétiques sur des variables
Chaîne limite, dans un document en ligne
$LINENO, variable indiquant le numéro de ligne où il apparaît dans un script
Link, file (using ln command)
Appeler un script avec plusieurs noms, en utilisant ln
Liens symboliques , ln -s
et récursion
Opérateurs logiques (&&, ||, etc.)
Fichier de déconnexion, ~/.bash_logout file
break commande de contrôle de boucle
Boucle style C à l'intérieur de parenthèses doubles
do (mot clé), commence l'exécution de commandes dans une boucle
done (mot clé), termine une boucle
for arg in [liste]; do
Substitution de commande pour générer une [liste]
Expansion de noms de fichier dans une [liste]
Multiple paramètres dans chaque élément d'une [liste]
Omettre une [liste], par défaut des paramètres de position
in, (mot clé) précédant [liste] dans boucle for
Exécuter une boucle en tâche de fond, exemple de script
Point-virgule requis, quand do est sur la première ligne d'une boucle
Boucle until
until [ condition-est-vraie ]; do
Boucle while
while [ condition ]; do
Appel de fonction dans des crochets de test
Construction while read
Périphériques loopback
-lt , test de comparaison d'entiers plus petit que
* * *
m4, langage de macros
$MACHTYPE, Type de machine
Nombre magique, marqueur placé au début d'un fichier indiquant son type
Makefile, fichier contenant la liste des dépendances utilisée par la commande make
Modulo, Opérateur reste arithmétique
Application: Générer les nombres premiers
Calculs d'échéances, script exemple
* * *
-n Test de Chaîne non nulle
Tube nommé, un tampon FIFO temporaire
nc, netcat, un ensemble d'outils pour les ports TCP et UDP
-ne, test de comparaison d'entiers différent de
Opérateur de négation, !, inverse le sens d'un test
netstat, Outil statistique réseau
nl, un filtre pour compter le nombre de lignes
Noclobber, Option -C de Bash pour empêcher l'écrasement de fichiers
Affectation de null à une variable, à éviter
* * *
-o Test de comparaison composé OU logique
od, dump octal
$OLDPWD Précédent répertoire de travail
Opérateur
Options, passées au shell, à un script sur la ligne de commande ou via la commande set
* * *
${paramètre+autre_valeur}
${paramètre:+autre_valeur}
Autre valeur d'un paramètre, si initialisée
${paramètre-valeur_par_défaut}
${paramètre:-valeur_par_défaut}
${paramètre=valeur_par_défaut}
${paramètre:=valeur_par_défaut}
${!prefixe_var*}
${!prefixe_var@}
${paramètre?message_erreur}
${paramètre}
Table des substitution de paramètres
Problème de processus père / fils , un processus fils ne peut exporter des variables vers un processus père
Parenthèses
Fermer un groupe d'Expressions Rationnelles Étendues
Double parenthèses, dans une expansion arithmétique
$PATH, le chemin (emplacement des outils systèmes)
Perl, langage de programmation
Anagramme du type Perquackey (script Quackey)
PID, ID du processus (acronyme de Process ID), un numéro d'identifiant affecté à un processus en cours d'exécution.
Tube, | , un périphérique pour passer la sortie d'une commande à une autre commande ou au shell
Éviter les commandes inutiles dans un tube
Pipefail, set -o pipefail option indiquant le code de sortie à l'intérieur d'un tube
$PIPESTATUS, code de sortie du dernier tube
Envoyer la sortie d'une commande à un script
Rediriger stdin, plutôt qu'utiliser cat avec un tube
// (double slash), comportement de la commande cd
#!/bin/sh l'en-tête de script désactive les fonctionnalités Bash étendues
Programmation CGI , en utilisant des scripts
Fermer une chaîne limite dans un document en ligne indenté
Les retours chariot style DOS (\r\n) arrêtent brutalement un script
eval, risque à l'utilisation
Droits d'exécution manquants pour les commandes à l'intérieur d'un script
Problème d'export , processus fils vers processus père
Fonctionnalités Bash étendues non disponibles
Échec pour mettre entre guillemets des variables à l'intérieur d'un test entre crochets
Ensemble de commandes GNU, dans des scripts cross-platformes
Plusieurs instructions echo dans une fonction dont la sortie est capturée
Les Opérateurs de comparaison d'entiers et de chaînes ne sont pas équivalents
= et -eq ne sont pas interchangeables
Omettre le point-virgule finale, dans un bloc de code entre accolades
Envoyer dans un tube
Préserver les espaces blancs dans une variable, conséquences inattendues
Fonctionnalités Bash non documentées, danger des
Noms de variable, non appropriés
Variables dans un sous-shell, étendue limitée
Espaces blancs, mauvaise utilisation des
Pointeurs
Problèmes de portabilité dans l'écriture de scripts shell
POSIX, Interface Portable pour les Systèmes d'ExplOitation/ UNIX
$PPID, ID du processus père
Précédence, opérateur
Ajouter des lignes au début d'un fichier at head of a file, script exemple
Nombres premiers
Générer des nombres premiers sans utiliser de tableaux
printf, commande print avec formatage
Répertoire /proc
Exécuter des processus, ficheirs décrivant
Écrire des fichiers de /proc, avertissement
ID du processus (PID)
Prompt
Pseudo-code, comme méthode de résolution de problèmes
$PWD, Répertoire de travail courant
* * *
Quackey, un anagramme de type Perquackey (script)
Point d'interrogation, ?
Correspondance sur un caractère dans une Expression Rationnelle Étendue
Caractère joker dans un remplacement
Dans un opérateur C trinaire
Espace blanc, en utilisant les guillemets pour le préserver
* * *
Nombres aléatoires
$RANDOM, fonction Bash qui renvoit un entier pseudo-aléatoire
Génération de séquences aléatoires en utilisant la commande date
Génération de séquences aléatoires en utilisant jot
Chaîne aléatoire, génération
read, initialise la valeur d'une variable à partir de stdin
Envoyer la sortie de cat vers read
Problèmes en envoyant la sortie de echo vers read via un tube
Redirection d'un fichier vers read
$REPLY, variable read par défaut
Construction while read
Redirection
pour réaffecter les descripteurs de fichier
Explications d'introduction de la redirection des entrées/sorties
Ouvrir un fichier pour la lecture et l'écriture
<>nom_fichier
Saisie redirigé vers read à partir d'un fichier
2>&1
stdin / stdout, en utilisant -
> ... >>
stdout vers le descripteur de fichier j
>&j
descripteur de fichieri vers descripteur de fichier j
i>&j
stdout d'une commande vers stderr
>&2
stdout et stderr d'une commande vers un fichier
&>
tee, redirection de la sortie d'une commande vers un fichier en utilisant un tube
$ (dollar) Ancre
. (point) Correspond à un seul caractère
* (astérisque) Tout nombre de caractères
[ ] (crochets) Enferme un ensemble de caractères dont la correspondance est nécessaire
\ (antislash) Échappement, interprète un caractère suivant litérallement
\< ... \> (inférieur/supérieur, échappé) Limite de mot
Expressions Rationnelles Étendues
+ Correspondance d'un caractère
\{ \} « Accolades » échappées
$REPLY, Valeur par défaut associé avec la commande read
Shell restreint, shell (ou script) avec certaines commandes désactivées
return, commande qui termine une fonction
Exécuter des scripts en séquence, sans intervention de l'utilisateur
* * *
Étendue d'une variable, définition
Options d'un script, initialisées sur la ligne de commande
Routines d'un script, bibliothèques de définitions et de fonctions utiles
Invite secondaire, $PS2
nmap, cartographeur de réseau / scanner de ports
Virus, troyens, et vers dans des scripts
sed, langage de programmation basé sur des modèles
select, construction pour la génération de menu
Point-virgule requis, lorsque le mot clé do est sur la première ligne d'une boucle
seq, Génère une séquence d'entiers. Équivalent à jot.
set, Modifie la valeur des variables internes de scripts
Script shell , définition d'un
Emballage shell, script intégrant une commande ou un outil
shift, raffecter les paramètres de position
$SHLVL, niveau de shell, profondeur d'imbrication du shell (ou du script)
shopt, modifie les options du shell
Signal, un message envoyé à un processus
Simulations
Guillemets simples (' ... ') guillemets forts
Socket, un noeud de communication associé à un port d'entrée/sortie
Tri
source, exécute un script ou, à l'intérieur d'un script, import un fichier
Spam, gestion du
Pile, émuler une pule de type « push-down », Script d'exemple
Fichiers de démarrage, Bash
Chaînes
${#string}
Manipulation, en utilisant awk
Protéger des chaînes à partir de l'expansion et/ou de la réinterprétation, script exemple
Déprotéger des chaînes, script exemple
strchr(), équivalent de
strlen(), équivalent de
Extraction de sous-chaînes
index d'une sous-chaîne (position numérique dans la chaîne)
Correspondance de sous-chaîne, en utilisant expr
Remplacement de sous-chaînes
${chaine/souschaine/remplacement}
${chaine//souschaine/remplacement}
${chaine/#souschaine/remplacement}
Table des opérateurs de manipulation et extraction de chaîne/sous-chaîne
Guillemets forst ' ... '
Feuille de style pour l'écriture de scripts
Variables, $BASH_SUBSHELL et $SHLVL
Variables dans un sous-shell
étendue limitée mais ...
su Substitue l'utilisateur, se connecte en tant qu'un autre utilisateur ou en tant que root
suid (set user id)
commandes suid à l'intérieur d'un script, non recommandé
* * *
tail, echo vers stdout des lignes de la fin d'un fichier texte
tar, outil d'archivage
tee, rediriger la sortie d'une commande vers un fichier via un tube
Commande test
commande intégrée Bash
commande externe, /usr/bin/test (équivalent à /usr/bin/[)
Opérateurs de tests
-a comparaison ET logique
-eq est-égal-à (comparaison d'entiers)
-ge plus-grand-ou-égal-à (comparaison d'entiers)
-gt plus-grand (comparaison d'entiers)
-le plus-petit-ou-égal (comparaison d'entiers)
-lt plus-petit (comparaison d'entiers)
-n longueur-non-nulle (comparaison de chaîne)
-ne différent-de (comparaison d'entiers)
-o comparaison OU logique
-z taille-nulle (comparaison de chaîne)
= est-égal-à (comparaison de chaîne)
== est-égal-à (comparaison de chaîne)
< plus-petit (comparaison de chaîne)
< plus-petit, (comparaison d'entiers, à l'intérieur de parenthèses doubles)
<= plus-petit-ou-égal, (comparaison d'entiers, à l'intérieur de parenthèses doubles)
> plus-grand (comparaison de chaîne)
> plus-grand, (comparaison d'entiers, à l'intérieur de parenthèses doubles)
>= plus-grand-ou-égal, (comparaison d'entiers, à l'intérieur de parenthèses doubles)
|| OU logique
&& ET logique
! Opérateur de négation, inverse le code de sortie d'un test
!= différent-de (comparaison de chaîne)
Tables d'opérateurs de test
Saisie avec délai
Conseils et astuces pour les scripts Bash
who, informations sur les utilisateurs connectés
Capturer la valeur en sortie d'une fonction, en utilisant echo
Blocs de commentaire
En utilisant les documents en ligne anonymes
En utilisant les constructions if-then
En-tête de commentaires, but spécial
Syntaxe style C pour manipuler des variables
Noms de fichiers préfixés avec un tiret, suppression
Filtrer, envoyer la sortie au même filtre
Contournement de la valeur de retour d'une fonction
Correction du test if-grep
Bibliothèques de définitions et de fonctions utiles
Affection de null à des variables, éviter de
Passer un tableau à une fonction
Ajouter des lignes en en-tête d'un fichier
Exécuter des scripts en séquence sans intervention de l'utilisateur en utilisant run-parts
Portabilité des scripts
Initialiser la variable d'un script à partir d'un bloc de code embarqué sed ou awk
Variable du sous-shell, accéder à l'extérieur du sous-shell
Test d'une variable pour vérifier qu'elle ne contient que des entiers
Widgets, appeler à partir d'un script
$TMOUT, Délai
tr, filtre de traduction des caractères
Soundex, script d'exemple
Trap, spécifie une action à réaliser à la réception d'un signal
Opérateur trinaire, style C
true, renvoit le code de sortie de succès (0)
commande interne typeset
* * *
$UID, numéro d'identifiant de l'utilisateur
unalias, pour supprimer un alias
uname, affiche des informations sur le système
uniq, filtre pour supprimer des lignes dupliquées à partir d'un fichier trié
unset, supprime une variable shell
Boucle until
until [ condition-est-vraie ]; do
* * *
Variables
Bloc de code sed ou awk, initialiser une variable à
Modifie la valeur de variables internes du script en utilisant set
declare, pour modifier les propriétés des variables
Supprimer une variable shell en utilisant unset
Opérateurs d'expansion / remplacement de sous-chaînes
eval variable1=\$$variable2
${!variable}
${#var}
Nom et valeur d'une variable, distinguer entre
Affectation de null à une variable, éviter de
Dans un sous-shell non visible par le shell parent
Tester une variable si elle ne contient que des chiffres
Saisie, restreindre les propriétés d'une variable
Message d'erreur si non déclarée
Variable sans guillemets, diviser
* * *
wait, suspend l'exécution du script
Guillemets faibles " ... "
Boucle while
while [ condition ]; do
Construction while read
Espace blanc, espaces, tabulations et retours chariot
Avant la fermeture d'une chaîne limite dans un document en ligne, erreur
Guillemets, pour préserver les espaces blancs à l'intérieur de chaînes ou variables
* * *
xargs, Filtre pour grouper des arguments
Traiter les arguments un à la fois
Espace blanc, handling
* * *
* * *
Zombie, un processus terminé, mais pas encore tué par son parent