Vous n'êtes pas identifié(e).
Hors ligne
Hors ligne
Hors ligne
oui mais y'a un lien à établir dans le texte... Certainement une page qui a été portée sur le wiki déjà ?
Voilà c'est rétabli
Hors ligne
Hors ligne
Hors ligne
Bash définie clairement ce qu'est un métacaractère pour lui, mais NAN, je vais vous expliquer ce que sont les métacaractères ! Pourtant plus bas, j'ai bien copié les définitions données par la page du manuel de bash.
Bash définit clairement quels sont les mots réservé, mais non, je les renomme en mots clés et je vais vous expliquer ce que sont les mot réservés
Idem pour les opérateurs de contrôle, les opérateurs de redirection et les tubes
Pourtant dans l'introduction, il est précisé :
Voici une étude du Bash qui prend comme entrée les différents caractères.
Plus précisément, j'ai suivi la page man bash et j'ai tenté d'en expliquer et d'en illustrer le détail par des exemples.
Pfff que dire :
Il suffit par exemple de mettre par accident un espace après le slash :
rm / home/user
et ce pourrait être la catastrophe ! :-/
Soyons fou ouvrons un terminal, connectons-nous sous root et lançons la commande rm /
Mais non, inutile de passer en root pour cela, créons simplement un répertoire et supprimons le avec la commande rm.
Ha ouf, nous avons frôlé la catastrophe
Section Les opérateurs de contrôle
En bref !!!
Les caractères servant au globbing et au patterns, sont désignés dans le man bash de caractères génériques.
Mais à l'usage on parle de métacaractères.
Les caractères qui permettent le mécanisme de lecture d'une ligne de commande par le shell sont appelés dans le man bash métacaractères.
Mais à l'usage on parle de mots réservés. Faux !
On distingue deux sortes de mots réservés : les opérateurs de contrôle et les opérateurs de redirection. Faux !
Quant aux autres : & ;; ( ) |
Le signe | est un “ou” logique. Ben non !
Il ne fait pas référence ici au pipe qui sert dans les tubes. Ben si ! Un pipe est un tube et est un opérateur de contrôle.
Ce “ou” logique apparaît dans deux cas : Ben non, le OU est le cas où | n'est pas un opérateur de contrôle !
Section Les opérateurs de redirection
Là encore cette liste réclame une explication.
Les opérateurs de direction sont à strictement parler ceux-ci :
> >> < << >& |
Faux, le tube | n'est pas un opérateur de redirection. La page de manuel cite tous les opérateurs de redirection.
Il s'agit bien du pipe cette fois, et étant une redirection un peu différente, on le trouve souvent explicité à part.
Bas tien ! Si les dev ont pris soin de causer des tubes dans une section à part (pipeline), c'est par-ce-que les tube ne sont pas des opérateurs de redirection.
L'opérateur de pipeline | est un opérateur de contrôle ! C'est écrit dans le manuel !
Rhaaaa
Dernière modification par agp91 (23-02-2023 08:53:48)
La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.
Hors ligne
DÉFINITIONS
...
blanc
Une espace ou une tabulation.
mot
Une suite de caractères considérée comme une unité élémentaire par l'interpréteur...
nom
Un mot ne contenant que des caractères alphanumériques ou tirets bas (« underscore »), commençant par une lettre ou un tiret bas...
métacaractère
Un caractère qui, ..., sépare les mots. Un de ceux-ci :
| & ; ( ) < > espace tab
opérateur de contrôle
... une fonction de contrôle. C'est l'un des symboles suivants :
|| & && ; ;; ( ) | |& <changement de ligne>
MOTS RÉSERVÉS
Les mots réservés sont des mots qui ont une signification spéciale pour l'interpréteur. Les mots suivants sont reconnus comme réservés...
! case coproc do done elif else esac fi for function if in select then until while { } time [[ ]]
GRAMMAIRE DE L'INTERPRÉTEUR
Commandes simples
Une commande simple est une suite ... de mots séparés par des blancs et de redirections, et terminée par un opérateur de contrôle...
Conduites
Une conduite (« pipeline ») est une suite d'une ou plusieurs commandes séparées par un des opérateurs de contrôle | ou |&.
La critique étant facile, il ne restera plus qu'a se mettre au travail.
Mais d'abord j'irai "critiquer" la page suivante (Bash : Détail et caractères) qui nous réserve elle aussi des surprises.
Puis je commencerais par appliquer les changements nécessaire sur la page Bash : Symboles dans les calculs mathématiques que j'ai déjà passé en revue (critiquée).
Alors je reviendrai sur cette page et la suivante.
... Elles me semblent plus difficile à rédiger ces deux là, car depuis le temps que les dev peaufinent leur page du manuel, il est difficile, me semble t-il, de faire plus abordable (si ce n'est en tronquant les détails qui forcement ont aussi leurs importances).
Dernière modification par agp91 (23-02-2023 14:43:25)
La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.
Hors ligne
Entête de page
Ajout du tag en-chantier
Ajout d'une note importante : Page en court de réécriture
Réécriture de la section Introduction
Ajout de la section Le shell
Ajout de la section Consoles et terminaux
La liberté est gratuite et accessible à tous. Sinon ça n'en est pas.
Hors ligne