l'interpréteur de commande **bash** (Bourn Again SHell).\\
Nous l'explorons à travers les caractères et ... * [[https://debian-facile.org/doc:programmation:shell:shell|Le shell pour tous]]
* [[https://debian-facile.org/doc:programmation:bash|shell bash]]
C'est pages ne
====== Le shell pour tous ======
* Objet : Définition et liste des Shell.
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : //Qu'est-ce qu'un shell, découverte et prise en main d'icelui.//
* Débu... le champ rempli !
===== Introduction =====
Le //shell//, également appelé //interpréteur de commandes//
doc:programmation:shells:debuter-avec-les-scripts-shell-bash]]
* [[doc:programmation:shells:script-bash... dessus, chaque commande étant traitée par un sous-shell,
>le résultat d'une commande ne peut pas être co... mple, il faut que le fichier créé soit "connu" du shell pour qu'il puise être ouvert par "gedit" dans ce même shell.)
* Avec l'opérateur de contrôle ''&&'' : succ
comme nous le proposions sur la page consacrée au shell en ligne de commande. Un hachoir est un instrumen... se de se mettre en marche.
===== Les variables en shell =====
le paquet coreutils vous donne accès à 2 c... chose en rajoutant les variables locales de votre shell.
Avec le shell ''bash'', pour utiliser la valeur associée à une variable, on fait précéder le nom de l'
doc:programmation:shells:debuter-avec-les-scripts-shell-bash | debuter-avec-les-scripts-shell-bash]]
* ;-)
* [[doc:programmation:shells:script-bash-detail-s... 'il est possible de déclarer une variable dans le shell courant (dans le terminal). Voir absolument : [[d... ad qui est une commande interne (ou primitive) au shell.
* Syntaxe :
<code>
read nom_de_la_variable
</
ion symbolique__ se fait avec [[doc:programmation:shell:les-metacaracteres|les globs ou patterns simples]... uer les expressions régulières utilisable avec le shell, de celles d'autres programmes====
* __Ce deuxi... est nécessaire pour utiliser [[doc:programmation:shell:regexp|les regexp]] d'en passer par __des program... et //ERe// des différents programmes externes au shell Bash, et déborde donc du sujet, si ne n'est que l
expressions rationnelles directement.\\
Avec le shell Bash on utilise les //expressions rationnelles// ...
#!/bin/bash
var="je vais apprendre à utiliser le shell."
echo ${var^}
echo ${var^}
echo ${var^^[ai]}
var1="JE VAIS APPRENDRE À UTILISER LE SHELL."
echo ${var1,}
echo ${var1,,}
echo ${var1,,e}
ec... ]}
</code>
<code>
Je vais apprendre à utiliser le shell.
Je vais apprendre à utiliser le shell.
je vAIs A
====== Rédaction de scripts Shell ======
* Objet : Rédaction de scripts Shell
* Niveau requis : {{tag>avisé}}
* Commentaires : //Faire des choses compliquées avec votre shell.//
* Ce tuto est la suite logique du tuto [[doc:programmation:shell:|sur le shell]]. N'oubliez pas de lire également
doc:programmation:shells:debuter-avec-les-scripts-shell-bash]]
* [[doc:programmation:shells:script-bash... doc:programmation:shells:debuter-avec-les-scripts-shell-bash#affectation-directe|affectation directe]])\\... mains pour comprendre ceci : [[doc:programmation:shell:avancee#selecteur-case|Fonctionnalités avancées du Shell: selecteur-case]]
===if et les paramètres passés
edirections d'entrée/sortie(([[:doc:programmation:shell:chevrons | Les redirections en commande]])) perme... n espace insécable//, pour le [[doc:programmation:shell:shell|shell]] cet //espace insécable// n'est pas un délimiteur de mot et donc il analyse l'//espace insécable/
commande, tout commence là !.]] :-)
* sur le shell : [[doc:programmation:shell:shell]]
* sur répertoires et chemins : [[doc:programmation:shell:repertoires#chemin-relatif|chemins relatif]]