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-10-2015 17:05:40

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

[wiki] - Bash : Détail et caractères

Création de la page retours pour la page wiki  https://debian-facile.org/doc:programma … s-speciaux
Page taguée à placer, sortie du chantier, placée dans :docs:programmation:shells

Mise en conformité de l'en-tête et suppression du tag à placer
Quelques petites corrections ortho et retours de commande placés en bloc file.

Lien vers cette page, rajoutée sur la "page mère" https://debian-facile.org/viewtopic.php … 499#p87499, ainsi que vers cette page retours

Par contre, j'ai une question.....
Une fois les pages sorties du chantier, tous les liens qui mènent à ces pages se retrouvent obsolètes ?
Je les ai modifiés à la main sur cette page

[Message édité] J'ai ma réponse, je les modifie à la main ..... 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

#2 07-10-2015 17:55:02

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 : Détail et caractères

Liens pointant vers les pages sorties du chantier modifiés

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

#3 22-10-2015 12:23:47

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 : Détail et caractères

Remplacement de liens cassés suite à la sortie du chantier de la nouvelle série

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

#4 22-10-2015 12:39:39

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

Re : [wiki] - Bash : Détail et caractères

classement en docsbig_smile  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

#5 22-10-2015 12:43:32

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 : Détail et caractères

pffffffffffffffffffffffffffffffffffffffff ça veut dire que je dois la replacer ? Je croyais que tu avais vérifié .... 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

#6 22-10-2015 12:49:51

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

Re : [wiki] - Bash : Détail et caractères

J'ai vérifié son contenu, pas son adresse  sad

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

#7 22-10-2015 12:51:18

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 : Détail et caractères

/me sens une petite vague de découragement m'envahir ...... 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

#8 22-10-2015 13:00:26

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

Re : [wiki] - Bash : Détail et caractères

J'ai modifié les quelques liens que j'ai trouvé dans le wiki, et celui du #1  wink
À voir si il en reste ...  neutral

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

#9 22-10-2015 18:00:48

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 : Détail et caractères

Non, j'ai refais toutes les pages wiki des deux séries, je n'en ai pas trouvé.
Fin je crois ..... 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

#10 22-10-2015 18:06:37

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

Re : [wiki] - Bash : Détail et caractères

Bravo pour ton courage et ta persévérance (big thumb up  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

#11 22-10-2015 18:08:39

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 : Détail et caractères

J'ai bien failli abandonner.... Je comprends pourquoi elles étaient toujours dans le chantier .... big_smile

Merci pour ton aide ..... 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

#12 22-10-2015 18:10:47

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

Re : [wiki] - Bash : Détail et caractères

... j'en ai fait si peu  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

#13 22-10-2015 18:12: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] - Bash : Détail et caractères

Que tu dis 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

#14 22-10-2015 18:12:56

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

Re : [wiki] - Bash : Détail et caractères

Et je suis bien placé pour ...  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

#15 22-10-2015 18:13: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] - Bash : Détail et caractères

Comme d'hab il faut que tu aies le dernier mot .... 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

#16 22-10-2015 18:15:05

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

Re : [wiki] - Bash : Détail et caractères

Comme d'hab  wink  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

#17 22-10-2015 18:16:58

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 : Détail et caractères

lol  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

#18 22-10-2015 18:17:48

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

Re : [wiki] - Bash : Détail et caractères

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

#19 22-10-2015 18:40: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] - Bash : Détail et caractères

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

#20 23-02-2023 22:13:52

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 : Détail et caractères

Comme la page précédente, j'ai l’impression d'avoir épluché 1Ko d'oignons... hmm
Je passe sur la première section et son titre (Les caractères symboliques) qui regroupe tout et un peu n'importe quoi.

Mais je ne peux laisser passer le titre de la seconde section : Caractères spéciaux d'échappement (le terminal et dans les scripts)
Sous ce nom fallacieux (donc faux) est regroupé ce que bash nomme les caractères de protections (\, ", et ') et le caractère de commentaire (#).
Note : Le caractère de commentaire n'est pas un caractère de protection car il ne protège rien (d’ailleurs dans la page de manuel, il a une section majeure à lui tout seul).

L'erreur de nommer les caractères de protections, caractères d'échappement est très répandu (une petite recherche sur le net montre). Probablement cela provient de la terminologie des autres langages. Et de la lecture de la page  Wikipedia : Caractère d'échappement (mais regardez la section ASCII).

Pourtant bash à choisi de ne pas nommés les caractères de protection, caractères d'échappements, car il y  a  une bonne raison à cela :
Pour bash (et d'autres shell), il n'existe qu'un seul caractère d'échappement c'est ESC (escape).
Il permet d'échapper une séquence de caractères (souvent nommée séquence d'échappement) à l'interprétation de bash (l'interpréteur). Afin de l'envoyer à la console (ou au terminal) pour qu'elle soit interprété par la console (ou le terminal)... Avec un exemple, ce que j'écris passera mieux :

Un usage fréquemment, est d'utiliser une séquence d'échappement pour formater du texte affiché (coloriage, mise en brillance, etc) .
Une séquence d’échappement débute  toujours par le caractère d'échappement (ESC) qui est émulé par haha ce que bash nomme les caractères protégés par contre oblique\e\033 (en octal),  \x1B (en hexa). Ou en caractères  : ^[ . 27 en décimal.


echo -en "\e[91;1mDebian GNU Linux\e[0m "
printf "avec \033[34;1;5mDebian Facile\033[0m\n"

Debian GNU Linux avec Debian Facile


Remarque : C'est ainsi qu'est colorisé le prompt (echo $PS1)
Fermons la parenthèse et continuons ce pourquoi nous sommes là.

Section Caractères des variables de substitution prédéfinies
Sous ce titre est regroupé les paramètres positionnels, les paramètres spéciaux et une variable de l'interpréteur.

Tout programme (commande, suite de commande, etc,) possède des attributs (nom, paramètres, etc).
Ces attributs sont enregistrés pour chaque programme (commande) dans des variables.
On peut donc afficher chacun de ces attributs en se servant des paramètres spéciaux.


????

Puis est testé le paramètre spécial $# de façon étrange (après avoir exécuter une commande).

Section $ : appel de la valeur des variables d'environnement prédéfinies :

Modifier provisoirement la valeur d'une variable d'environnement
    Là aussi, on utilise la commande export.


????

Modification provisoire de $PATH avec export :

Soit un fichier “essai-path” dans le répertoire de l'utilisateur.
Pour modifier provisoirement la valeur de $PATH on fait :

export PATH="$PATH:/chemin-absolu/vers/essai-path"

Après cette commande, si le fichier “essai-path” a pour chemin /home/toto/essai-path, le retour de la commande echo $PATH serait :

retour de la commande
    /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/toto/essai-path


Inutile d'utilisé export avec la variable PATH, elle est déjà exportée.

declare -p PATH


declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"


Mais, pour l'exemple pourquoi pas.
Mais rhoooo, un chemin de fichier dans la variable PATH !!!
Testons cela tout de suite avec l'utilisateur DF.


mkdir ~/test
echo 'echo "coucou je suis exécuté"'  > ~/test/coucou
chmod u+x ~/test/coucou
echo PATH=$PATH
PATH=$PATH:~/test/coucou
echo PATH=$PATH
coucou


PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/DF/test/coucou
bash: coucou : commande introuvable
 


C'était à prévoir.


PATH=${PATH%/coucou}
echo PATH=$PATH
coucou


PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/DF/test
coucou je suis exécuté
 


Haaa, avec un répertoire ça fonctionne beaucoup mieux smile


PATH=${PATH%:*}
echo PATH=$PATH
rm -rv ~/test


PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
'/home/DF/test/coucou' supprimé
répertoire '/home/DF/test' supprimé
 


C'est la fin de la page et c'est bien car c'est suffisant.

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

Hors ligne

Pied de page des forums