programmes utilitaires possède beaucoup d'options permettant d'ajuster finement leurs traitements.
===== ... chier =====
==== find ====
La commande **find** permet de rechercher des fichiers en fonction de nombreu... -name "*.py" -o "*.cpp"
</code>
La commande find permet de lancer des traitements sur les objets retrouvé... chier =====
==== grep ====
La commande **grep** permet de rechercher des motifs à l’intérieur de fichier
r="hello bash"
</code>
La primitive **declare** permet de définir une variable en spécifiant des attribu... ithmétiques en bash]].
La primitive **readonly** permet de définir ou de lister les variables et les fonc... @"
</code>
</note>
<note>
La primitive **local** permet de définir des variables dont la portée est limit... reen.xterm-256color
</code>
La variable **PATH** permet au shell de retrouver les commandes du système sa
et fonctions =====
En mode script les fonctions permettent de factoriser le code. La factorisation regro... ncerne que l’espace du corps d’une fonction. Cela permet d’éviter d’entrer en conflit avec les autres trai... etour de la fonction =====
Le mot clé **return** permet de retourner une valeur comprise entre 0-255. Pou... mode interactif =====
==== Alias ====
Un alias permet de raccourcir la saisie d'une commande usuelle av
che l'aide.
Les options **-h** ou **%%--help%%** permettent également d'afficher l'aide interne de la com... is les affiche via le lecteur de fichier **less** permettant notamment de faire défiler le texte par page ... inux.
**help** est une commande builtin du shell permettant d'afficher de l'aide concernant sa propre syn... ocumentation officiel du projet GNU. L’outil info permet d’accéder à la documentation des commandes et bib
====== Commandes de filtrage ======
Les filtres permettent de traiter des fichiers texte ou des chaînes ... n 20 /path/to/file
</code>
La commande **split** permet de découper un fichier en plusieurs morceaux. Les... Trier les enregistrements =====
La commande sort permet d'effectuer des tris sur des valeurs alphabétique... Extraction de données =====
La commande **cut** permet de sélectionner des colonnes dans un fichier.
<co
e début d'une expression à développer (expansion) permettant de rappeler une commande ou une partie d'une ... /--ou/--out/
</code>
L'expansion de l'historique permet également de faire références aux arguments des p... u haut <key>↑</key>
Quelle commande ou raccourci permet de lister toutes les commandes déjà saisies?
* history
Quel raccourci permet de revenir au début de la ligne de commande ?
*
rs être écrit au tout début du fichier script. Il permet d’indiquer au système l’interpréteur à utiliser p... e la substitution de variable propose une syntaxe permettant de contrôler qu’une variable a toujours une v... e.
${nom_variable:-valeur}
</code>
Cette syntaxe permet d'attribuer une valeur par défaut à un argument.
... n.
Qu’est-ce que le shebang?
* Un marqueur qui permet d’indiquer que le fichier est un script, et qui p
te de commande peut contenir des informations qui permettent de **contextualiser le terminal**. Ainsi, il ... utilisateur.
<note>
La commande interne **type** permet d'afficher le type d'une ou de plusieurs commande... s le répertoire /usr/bin/man
* date est un hash permettant de relancer plus rapidement un prochain appel... al, -m est l'option.
* Affirmation fausse: Elle permet de savoir si on est connecté à l'Internet.
* U
commande`
# équivalent
$(commande)
</code>
Cela permet d'imbriquer des traitements. La commande est éval... répertoire" $(pwd)
# La substitution de commande permet d'affecter
# la valeur retournée par la commande ... dite totale.
* L'utilisation des **guillemets** permet de maintenir les substitutions de variables et d... ontenu
echo \$$ptr
$x
# La commande interne eval permet de relancer la phase
# de substitution de variabl
s ======
Bash fournit des structures de contrôle permettant de prendre des décisions lors de l’exécution ... ommande let qui s’abrègeant via **%%(( ... ))%%** permet
de réaliser des calculs avec des expressions arit... test
$ [ $a -eq $b ]; echo $?
1
# équivalent let permet d'utiliser la syntaxe C
# pour la comparaison de ... s de contrôle du Bash, ces commandes de test vont permettre de contrôler l'enchaînement des commandes d'un
de **read**.
<code bash>
#!/bin/bash
a=0
# read permet de lire l'entrée standard, retourne 0 tant que la... </code>
Dans l'exemple ci-dessous, la boucle for permet de parcourir les arguments du scripts passés sur ... Générer une liste avec seq ====
La commande seq permet de générer une liste à partir des limites passées
de 0) |
===== Structure if =====
La commande if permet une écriture à la fois plus lisible et des contrô... fier l'écriture de ce type d'imbrication, le bash permet de contracter un **else** suivi d'un **if** via l