nformatique sysadmin shell}}
====== La ligne de commande ======
Le shell désigne un interpréteur de ligne de commande. **La ligne de commande est l'unité d'interaction avec l'utilisateur**. Cette interaction est fai... inal. Le rôle du shell est de traiter la ligne de commande et d'appeler le ou les programmes concernés.
de l'aide ======
Les arguments attendus par les commandes du shell et les fonctionnalités fournies so... équent, la documentation est fournie:
* par les commandes elles-mêmes;
* au travers d’utilitaires dédiés.
Lorsque vous n’êtes pas sûr du nom de la commande à utiliser pour accomplir une action, le système propose également des outils pour vous aider à t
sie, à l'édition et la correction sur la ligne de commande.
===== Mouvement du curseur =====
^ <key>c... liste exhaustive du mapping entre touches et les commandes readline voir le manuel de bash section "Readline Command Names"
</note>
===== Gestion de l'historique ======
On utilise régulièrement les mêmes commandes. L'historique des commandes saisies sur une
s le système de fichier =====
==== find ====
La commande **find** permet de rechercher des fichiers e... /bin
# tous les fichiers ou dossiers dont le nom commence par a
find /etc /bin -name "a*"
# NB: Les g... motif doit être transmis sans interprétation à la commande find.
Rechercher à partir du répertoire cou... ire courant tous les fichiers dont
#la taille est comprise entre 15 Mio et 1 Gio
find . -size +15M -siz
e structure itérative ou "boucle" un même bloc de commandes s’exécute
plusieurs fois. On dit que la bou... ionnelle; elle continue de boucler sur le bloc de commandes tant que la condition de continuation est v... ation bornée; elle réalise l’exécution du bloc de commandes pour chaque élément d’une liste.
===== Ité... celui consistant à répéter l’exécution du bloc de commandes tant qu’une condition est vérifiée. Cet usa
===
Par défaut le Bash traite toutes les valeurs comme des chaînes de caractères. Plusieurs solutions ... ur effectuer des opérations arithmétiques.
===== Commande expr =====
**expr** est une commande qui prend pour arguments chaque terme de l'expression arit... oit pas être interprété et passé tel quel à la
# commande expr
$ expr 3 \* 2
6
# Ici expr est invoqu
======
Le shell est un interpréteur de ligne de commande. Entre le moment de la saisie de l'utilisateur et l'exécution de la commande, différents traitements sont opérés.
L'invite de commande indique que le shell est prêt à recevoir la ... harriot est frappée, le shell analyse la ligne de commande, cela consiste à identifier la commande et s
les sont utilisées pour modifier à court terme le comportement du shell. Les variables d’environnement ... ronnement et des options du bash influenceront le comportement du shell et des programmes.
</note>
==... variable en spécifiant des attributs particuliers comme la lecture seule ou la déclaration d'un type spécifique comme entier, tableau associatif ou indexé.
<note>
L
{{tag>cour fun-mooc informatique bash}}
====== Commandes de filtrage ======
Les filtres permettent de... s texte ou des chaînes de caractères. Ce sont des commandes simples acceptant sur l'entrée standard un ... on pertinente de la masse de donnée texte via des combinaisons de commandes filtrantes.
Un filtre est donc un moyen, comme son nom l’indique, de simplifier
chine)) facilite les usages pour l'homme mais est complexe pour la machine et exigeante en ressources m... t plus efficace de se passer de cet intermédiaire complexe et d’opérer plus directement avec le système... r et le système d’exploitation. Il interprète les commandes saisies par l'utilisateur et destinées au s... résente sous la forme d’une interface en ligne de commande accessible depuis la console ou un terminal.
de tests.
En shell Bash on peut donc voir toute commande comme une expression conditionnelle dont le code retour est assimilé à vrai s’il vaut 0 et à faux dans les autres cas.
===== La commande test =====
Deux syntaxes valides pour la commande test:
<code bash>
# Utilisation du mnémonique
la fonction est une manière de créer ses propres commandes en combinant les commandes existantes.
===== Définition d'une fonction =====
<code bash>
# définition en ... renthèses
# ouvrantes et fermantes et du bloc de commandes entre accolades
nom_fonction() {
cmd1
n mode script. Dans
ce mode la suite de lignes de commande est écrite dans un fichier texte qu’on appel... . Le nom de ce fichier devient alors une nouvelle commande dont le traitement va consister à déclencher successivement chacune des lignes de commande écrites dans le fichier texte.
La première ... préfixer son nom par le caractère ’$’.
Pour être complet, on peut rappeler que la substitution de vari
tionnelles ======
L’enchaînement conditionnel de commandes consiste à conditionner l’exécution d’une commande au résultat d’une autre. Selon le code retour... r différent de 0) |
===== Structure if =====
La commande if permet une écriture à la fois plus lisibl... s’agit de conditionner l’exécution d’une suite de commandes au résultat d’une condition.
<code bash>
i
n 03/2021.
Le cour est livré avec un **{{msb_doc_compagnon.pdf|document compagnon}}**.
Séquence 0: Introduction et bienvenue présentée par Pascal Anelli &... ar Pierre-Ugo Tournoux
* [[110_definir_ligne_de_commande|Qu’est ce que la ligne de commande?]]
* [[120_aide|Trouver de l’aide]]
* [[130_gestion_fichie