U. Index

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

< Signe inférieur

> Signe supérieur

| 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)

; (point-virgule)

: double-points, commande null, équivalent à la commande interne Bash true

! Opérateur de négation, inverse le code de sortie d'un test ou d'une commande

? (point d'interrogation)

// Double slash, comportement de la commande cd

. (point)

' ... ' (guillemets simples) guillemets forts

" ... " (guillemets doubles) guillemets faibles

() Parenthèses

[ Crochet gauche, construction de test

Crochets [ ]

[[ ... ]] 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

\ Échappe le caractère suivant

&

# 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

% Pourcentage

+ Signe plus

* * *

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

$0 Nom de fichier du script

$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

Alias

Anagramme

Liste Et

Signes inférieur et supérieur, échappés, \< . . . \> limite de mot dans une Expression Rationnelle

Document en ligne anonyme en utilisant :

Archivage

Expansion arithmétique

Opérateurs arithmétiques

Tableaux

Touches de direction, détection

Table ASCII

awk langage de traitement de texte orienté champs

* * *

Guillemets inverses, utilisés dans une substitution de commande

Conversion de base, script d'exemple

Bash

.bashrc

$BASH_SUBSHELL

Commandes basiques, externes

Traitement en flot

bc, outil de calcul

Bibliographie

Outil Bison

Opérateurs de bit

Périphériques blocs, tests

Blocs de code

Expansion des accolades

Brackets, [ ]

Crochets, accolades, {}, utilisées dans

break commande de contrôle d'une boucle

Intégrés dans Bash

* * *

Construction case

cat, concaténation de fichier(s)

Périphériques caractères, tests

Processus fils

Deux-points, : , équivalent à la commande interne true de Bash

Scripts colorisés

Opérateur virgule, lie des commands ou operations

Options en ligne de commande

Substitution de commandes

En-tête de commentaires, but spécial

Commenter des blocs de code

Opérateurs de comparaison composée

Outils de compression

continue commande de contrôle de boucle

Caractères de contrôle

cron, démon d'exécution planifiée

Syntaxe style C pour la gestion de variables

Solutionneur de mots croisés

Accolades {}

* * *

Démons, pour un système d'exploitation type UNIX

date

dc, outil de calculs

dd, commande de duplication de données

Déboguer des scripts

Nombres décimaux, Bash interprète les nombres en tant que

Commande intégrée declare

Paramètres par défaut

Répertoire /dev

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

echo

elif, Contraction de else et if

esac, mot-clé terminant une construction case

Variables d'environnement

-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

Évaluation de constantes octales/hexadécimales à l'intérieur de [[ ... ]]

Commande exec, utiliser dans la redirection

Exercices

Sortie et code de sortie

Export, pour rendre disponible les variables auprès des processus fils

expr, Évaluation d'expression

Expressions Rationnelles Étendues

* * *

false, renvoit un code de sortie d'erreur (1)

Descripteurs de fichiers

find

Filtre

Nombres à virgule flottante, Bash ne les reconnaît pas

fold, un filtre pour fermer les lignes de texte

Créer un processus fils

Boucles for

Fonctions

* * *

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

Historique des commandes

$HOME, répertoire personnel de l'utilisateur

Résout des problèmes

$HOSTNAME, nom d'hôte du système

* * *

construction de test if [ condition ]; then ...

$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

Redirection d'entrée/sortie

Référencement indirect de variables

Itération

* * *

ID de job, table

jot, Émet une séquence d'entiers. Équivalent à seq.

* * *

Mots-clés

kill, termine le processus qui a cet ID

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)

Constructions de liste

Variables locales

Traduction

Opérateurs logiques (&&, ||, etc.)

Fichier de déconnexion, ~/.bash_logout file

Boucles

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

Signification méta

Modulo, Opérateur reste arithmétique

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

Liste Ou

Opérateur logique Ou, ||

* * *

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

$PATH, le chemin (emplacement des outils systèmes)

Perl, langage de programmation

Anagramme du type Perquackey (script Quackey)

Pétales autour de la rose

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

Astuces

Pointeurs

Problèmes de portabilité dans l'écriture de scripts shell

Paramètres de position

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

printf, commande print avec formatage

Répertoire /proc

Processus

Substitution de processus

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, ?

Entre guillemets

* * *

Nombres aléatoires

rcs

read, initialise la valeur d'une variable à partir de stdin

Récursion

Redirection

Cartes de référence

Expressions Rationnelles

$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

run-parts

* * *

É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

Problèmes de sécurité

sed, langage de programmation basé sur des modèles

select, construction pour la génération de menu

Sémaphore

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

Caractères spéciaux

Pile, émuler une pule de type « push-down », Script d'exemple

Fichiers de démarrage, Bash

stdin et stdout

Chaînes

Guillemets forst ' ... '

Feuille de style pour l'écriture de scripts

Sous-shell

su Substitue l'utilisateur, se connecte en tant qu'un autre utilisateur ou en tant que root

suid (set user id)

Liens symboliques

Fichiers swap

* * *

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

Terminaux

Commande test

Construction de tests

Opérateurs de tests

Saisie avec délai

Conseils et astuces pour les scripts Bash

who, informations sur les utilisateurs connectés

$TMOUT, Délai

tr, filtre de traduction des caractères

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

Variables on initialisées

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

* * *

wait, suspend l'exécution du script

Guillemets faibles " ... "

Boucle while

while [ condition ]; do

Espace blanc, espaces, tabulations et retours chariot

Composants

* * *

xargs, Filtre pour grouper des arguments

* * *

yes

* * *

-z La chaîne est vide

Zombie, un processus terminé, mais pas encore tué par son parent