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).

#1 05-06-2014 14:42:08

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

wiki script bash

Je vous présente mes wiki sur les scripts :

wiki n°1 : Apprendre à rédiger des scripts sous bash - Page sortie du chantier par milou le 15/10/2015, lien vers la page wiki modifié

Rajouté par milou
Voir aussi
wiki n°2 : script bash : variables, arguments, paramètres-scripts-shell-bash - Page retours ici
wiki n°3 : modification de variable et de paramètre - Page retours Ici
wiki n°4 : script bash : enchaînement de commandes et redirection - Page retours Ici
wiki n°5 : script bash : état de sortie et les tests - Page retours Ici
wiki n°6 : script bash : les tableaux - Page retours Ici
wiki n°7 : script bash : les fonctions - Page retours Ici

Merci pour vos commentaires. smile

Dernière modification par smolski (05-01-2015 06:41:22)

Hors ligne

#2 05-06-2014 17:29:47

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : wiki script bash

Bjr,
J'ai dl un pdf et je poste pour m'obliger à penser que je dois le lire, en dehors du fait que je peux en avoir besoin.

A toute

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#3 19-06-2014 16:25:15

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : wiki script bash

bjr,
Quelques suggestions pour wiki 1 ( les parties de texte concernées avec mes commentaires après les >)

un résumer : caractères symboliques
>résumé
Le shell par défaut est bien le BASH, sur une distribution debian de base.
>Debian
Même si encore, c'est le cas de la plupart des distributions linux actuelles
>Linux
Puis éditons ~/.bashrc pour y ajouter :
nano ~/.bashrc
PATH=$PATH":$HOME/MesScripts"
> mettre plutôt une commande puisqu'on ajoute à la fin de .bashrc
> echo 'PATH=$PATH":$HOME/MesScripts"' >> ~/.bashrc
nano mon-script
##!/bin/bash
echo "Coucou tout le monde !"
> nano MesScripts/mon-script ou nano ~/MesScripts/mon-script
> donc inutile > mv ~/mon-script ~/MesScripts/
> donc > chmod u+x ~/MesScripts/mon-script

Dernière modification par phlinux (19-06-2014 16:26:41)


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#4 20-06-2014 06:11:40

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : wiki script bash

Coucou,

-- Pour "Linux" à la place de "Debian": j'ai lu que "bash est le shell par défaut sur la plupart des distributions Linux", mais je ne l'ai pas vérifié. Si c'est certain, je vais changer, merci. smile

-- Pour

 echo 'PATH=$PATH":$HOME/MesScripts"' >> ~/.bashrc


En fait, je pensais ''présenter'', un peu ~/.bashrc et l'édition de fichiers par rapport à l'idée de présenter un peu toutes les méthodes, je présente une première fois les redirections dans le script :

echo "#!/bin/bash" >> $nom

et illustre le wiki "chevrons", pour les redirections mises en rapport aux scripts ici, mais je ne reparle plus de l'édition de fichiers.

Sur l'ensemble des wiki sur shell ou bash, la méthode ''édition de fichiers'' est illustrée, quant à elle ici pour les alias.
Pourquoi privilégier une méthode, et illustrer davantage les chevrons que l'édition de fichiers ? Je ne crois pas que ce soit un truc un éviter pour le fichier .bashrc qui n'a pas de commande spécifique pour sa modification.

Par contre que penses-tu d'ajouter une note sous le paragraphe de l'édition de ~/.bashrc, avec :

echo 'PATH=$PATH":$HOME/MesScripts"' >> ~/.bashrc



afin d'être plus explicite sur le fait que les deux sont équivalents ?  roll

-- Excuse-moi, je n'ai pas compris la fin :

nano mon-script
##!/bin/bash
echo "Coucou tout le monde !"
> nano MesScripts/mon-script ou nano ~/MesScripts/mon-script
> donc inutile > mv ~/mon-script ~/MesScripts/
> donc > chmod u+x ~/MesScripts/mon-script


Peux-tu, svp, poster le script tel qu'il serait mieux ?

Merci smile

Dernière modification par Hypathie (20-06-2014 06:12:46)

Hors ligne

#5 20-06-2014 09:20:58

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : wiki script bash

Bjr,
Ce n'est pas Linux à la place de Debian mais juste une majuscule.
Pour le reste, bien entendu, ce sont juste des suggestions qui ne doivent pas influencer ta ligne didactique.

Je vais voir pour le script et les autres points

Là je lis le wiki 6.

A toute

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#6 26-06-2014 17:44:12

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : wiki script bash

Bjr,

Hypathie a écrit :

Par contre que penses-tu d'ajouter une note sous le paragraphe de l'édition de ~/.bashrc, avec :

echo 'PATH=$PATH":$HOME/MesScripts"' >> ~/.bashrc

inutile d'alourdir: sauf grosse erreur, ce qui ne semble pas être le cas, je ne fais que des propositions

Hypathie a écrit :


-- Excuse-moi, je n'ai pas compris la fin :

nano mon-script
##!/bin/bash
echo "Coucou tout le monde !"
> nano MesScripts/mon-script ou nano ~/MesScripts/mon-script
> donc inutile > mv ~/mon-script ~/MesScripts/
> donc > chmod u+x ~/MesScripts/mon-script

Peux-tu, svp, poster le script tel qu'il serait mieux ?

c'est juste que je trouve dommage de créer le script dans un répertoire et de le "mouvoir" dans celui des scripts, sauf si tu veux illustrer "mv".
Donc j'ai juste proposé de le créer directement d'où : nano ~/MesScripts/mon-script et de le chmoder : chmod u+x ~/MesScripts/mon-script

Wiki " Les fonctions"

syntaxe 3 : proche de C
#!/bin/bash
mafonction ()
{
echo hello
}
f                         # retour : Hello

ligne7: f : commande introuvable

Wiki "Les tableaux"
2. Un tableau est unidimensionnelle.
>unidimensionnel
#!/bin/bash
array=([2]=nom1 nom2 [6]=nom3) # On voit là  que si l'on n'affecte pas d'un
indice à  une case,
>n'affecte pas un indice ?
directory=(/*) # tableau composé des chemins de les dossiers et fichiers de
>des chemins des dossiers

Wiki "enchaînement de commandes et redirection"
Pour le dernier exemple de script : peut être éviter de "jouer" dans le /home ?
Par exemple en prévenant  en début de page des wiki s Bash qu'il vaut mieux, pour les débutants, faire un "bac à sable" ?


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#7 11-07-2014 14:47:07

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : wiki script bash

Coucou phlinux,

J'ai ajouté une note "tip" avec :

echo 'PATH=$PATH":$HOME/MesScripts"' >> ~/.bashrc



Je crois bien qu'on ne peut pas créer un fichier en même temps que son dossier parent. smile

Au mieux on peut faire :

mkdir ~/MesScripts && nano ~/MesScripts/mon-script



J'ai corrigé les wiki "fonctions" et "tableau" et ajouté quelques oublis.

Merci de ton aide

Hors ligne

#8 05-01-2015 06:22:03

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : wiki script bash

Me trouvant avec du temps matutinal de libre, je suis à transérer l'ensemble des tutos du chantier au wiki.

Comme j'y tatouille aussi un brin la mise en forme, je fais une sav de l'original dans mes répertoires perso, ainsi, Hypathie, si tu désires les revoir, je t'en fournirai bien volontiers une copie de chaque originaux (si tu les a pas déjà faites toi-même...). smile

Bon, maintenant, attaque des fonctions...

Suggestion, à la fin, je pense qu'il est préférable de créer une discussion par tuto et d'en rapporter l'url de la page dans le tuto afin de permettre des retours plus compréhensibles, bien que cet ensemble me semble tout à fait justifié également et donc à conserver.

Tchibâââ... lol

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#9 05-01-2015 13:10:52

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

Re : wiki script bash

smolski a écrit :

Suggestion, à la fin, je pense qu'il est préférable de créer une discussion par tuto et d'en rapporter l'url de la page dans le tuto afin de permettre des retours plus compréhensibles, bien que cet ensemble me semble tout à fait justifié également et donc à conserver.

ça sent le wikiste esspérimentééé, ouais.  big_smile


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

#10 21-03-2015 19:24:36

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : wiki script bash

Correction d'une erreur de frappe :
changement de « diff -u fichier.c{.orig} » en « diff -u fichier.{orig,c} » dans le
« tableau récapitulatif qui met en avant la question de la syntaxe POSIX »

Hors ligne

#11 13-04-2015 18:49:43

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 script bash

Mise en conformité de l'en-tête des sept pages wiki

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

#12 15-10-2015 16:50:27

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 script bash

Comme j'ai vu qu'il fallait sortir les pages du chantier, je m'y colle...
Page https://debian-facile.org/doc:programma … shell-bash sortie du chantier, placée dans :doc:programmation:shells

Remplacement des liens morts du fait de la sortie du chantier de la précédente série de pages
Mise en conformité de l'en-tête
Touches clavier mises en conformité,
Retours de commandes passés en bloc file

Remplacement du lien dans le #1

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

#13 15-10-2015 17:45:39

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

Re : wiki script bash

cool

smolski a écrit :

Suggestion, à la fin, je pense qu'il est préférable de créer une discussion par tuto et d'en rapporter l'url de la page dans le tuto afin de permettre des retours plus compréhensibles, bien que cet ensemble me semble tout à fait justifié également et donc à conserver.

Je suis pour créer systématiquement une page par tuto.  smile


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

#14 15-10-2015 17:49:19

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 script bash

Je l'avais vu et c'est ce que j'avais l'intention de faire Môsieur, comme pour l'autre série, avec un lien retour vers la page mère et sur cette page mère, laisser les liens vers les autres tutos ainsi que le lien vers la page retour de chaque tuto ... wink
Comme j'ai fait pour l'autre série quoi .... tongue

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

#15 15-10-2015 17:50:54

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

Re : wiki script bash

cool  Ma Dame ....  smile

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

#16 15-10-2015 18:09:50

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 script bash

smile   wink

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

#17 20-10-2015 17:26:37

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 script bash

Gros doute sur le placement de ces pages  tongue
Je les ai placées dans :doc:programmation:shells

Or je vois que les deux dernières pages qui étaient déjà placées sont dans :doc:programmation:scripts

Pourtant ici https://debian-facile.org/atelier:arborescence je ne vois pas de section scripts....

Elles sont à replacer ?

/me s'arrache déjà les cheveux .... big_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

#18 20-10-2015 18:04:09

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

Re : wiki script bash

Tout doit être placé en :doc:programmation:shells  smile

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

#19 20-10-2015 18:05:15

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 script bash

...... ça va il me reste encore des cheveux ...

J'ai que les deux dernières pages à replacer .... tongue

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

#20 20-10-2015 18:06:59

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

Re : wiki script bash

milou a écrit :

...... ça va il me reste encore des cheveux ...

... avant que je ne change d'avis  tongue

==>[]


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

#21 20-10-2015 18:07:34

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 script bash

lol lol 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

#22 20-10-2015 18:08:50

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

Re : wiki script bash

wink

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

#23 21-10-2015 18:32:41

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 script bash

codes bash script ajoutés à vérifier pour les noms des scripts (après tout je peux faire bosser celui qui m'a donné tant de boulot cet aprèm...... lol )

Remplacement des liens morts dans la page et dans l'en-tête

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

#24 21-10-2015 18:38:17

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

Re : wiki script bash

lol  tongue

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

#25 21-10-2015 18:42:49

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 script bash

lol lol lol   tongue

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

Pied de page des forums