logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#51 06-10-2015 18:50:51

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] - Bash : Vision d'ensemble

lol

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#52 06-10-2015 18:53:28

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] - Bash : Vision d'ensemble

Je t'aurai un jour, je t'aurai ...... wink   lol

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#53 06-10-2015 18:56:04

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] - Bash : Vision d'ensemble

cool

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#54 06-10-2015 20:18:42

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] - Bash : Vision d'ensemble

smolski a écrit :

oui mais y'a un lien à établir dans le texte... Certainement une page qui a été portée sur le wiki déjà ?

smile

Voilà c'est rétabli smile


J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#55 07-10-2015 18:18:54

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] - Bash : Vision d'ensemble

Derniers liens pointant vers les pages sorties du chantier devenus obsolètes remplacés pour cette page https://debian-facile.org/doc:programma … s-speciaux

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#56 22-10-2015 12:09:22

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] - Bash : Vision d'ensemble

Remplacement de liens cassés suite à la sortie du chantier de la nouvelle série, sur cette page https://debian-facile.org/doc:programma … s-speciaux

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#57 23-02-2023 08:37:46

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : Vision d'ensemble

Cette page fait peur !
Elle est remplie de choses fausses assumées !
Genre :

  • 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 / mwahaha.gif
old_geek.gif Mais non, inutile de passer en root pour cela, créons simplement un répertoire et supprimons le avec la commande rm.

mkdir /tmp/test
rm /tmp/test


rm: impossible de supprimer '/tmp/test': est un dossier


Ha ouf, nous avons frôlé la catastrophe zen.gif

rm -r /tmp/test


Section Les opérateurs de contrôle
acid.gif

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 !


acid.gifacid.gif

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
acid.gifacid.gifacid.gif

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 out.gif

Dernière modification par agp91 (23-02-2023 08:53:48)

Hors ligne

#58 23-02-2023 14:08:50

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : Vision d'ensemble

... Je reviens smile après avoir sorti le ideefixe.gif et caresser le wiscot.png
J'ai été chercher la page page du manuel de bash de Stretch (celle du temps de la création du tuto).
Bien que tout tien sur une seul page d'écran, j'ai tronqué tout ce qui est détail, pour appuyer ma critique.

La page du manuel de bash sous Stretch a écrit :



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)

Hors ligne

#59 05-03-2023 22:25:03

agp91
Membre
Distrib. : Debian GNU/Linux 11 (bullseye)
Noyau : Linux 5.10.0-20-amd64
(G)UI : xfce4
Inscription : 12-02-2023

Re : [wiki] - Bash : Vision d'ensemble

Modification de la page

  • 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

Hors ligne

Pied de page des forums