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


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:programmation:shells:bash-les-differents-caracteres-speciaux [08/07/2014 08:11]
Hypathie [Shell BASH]
doc:programmation:shells:bash-les-differents-caracteres-speciaux [08/07/2014 08:53]
Hypathie [Quotes, apostrophe, guillemets et apostrophe inversée]
Ligne 33: Ligne 33:
 ===== Shell BASH ===== ===== Shell BASH =====
  
-Le shell (« coquille » en anglais) est également appelé interpréteur de commandes.+Le //shell// (« coquille » en anglais) est également appelé ​//interpréteur de commandes//.
  
-C'est une couche logicielle qui fournit une l'​interface utilisateur à système d'​exploitation. Il correspond à la couche la plus externe de ce dernier. ​ Il se présente sous la forme d'une interface en ligne de commande accessible depuis la console ou un terminal. L'​utilisateur lance des commandes sous forme d'une entrée texte exécutée ensuite par le shell.+>C'est une couche logicielle qui fournit une l'​interface utilisateur à système 
 +>d'​exploitation. ​ 
 +>Il correspond à la couche la plus externe de ce dernier.  ​ 
 +>Il se présente sous la forme d'une interface en ligne de commande accessible ​ 
 +>depuis la console ou un terminal. ​ 
 +>L'​utilisateur lance des commandes sous forme d'une entrée texte exécutée ensuite par le shell.
  
 <note tip>Le shell bash est l'un des shell utilisé sous gnu/linux. <note tip>Le shell bash est l'un des shell utilisé sous gnu/linux.
Ligne 41: Ligne 46:
   * http://​fr.wikipedia.org/​wiki/​Shell_Unix#​Historique_des_shell_Unix   * http://​fr.wikipedia.org/​wiki/​Shell_Unix#​Historique_des_shell_Unix
   * [[doc:​programmation:​shell:​shell#​introduction|le shell pour tous:​introduction]]   * [[doc:​programmation:​shell:​shell#​introduction|le shell pour tous:​introduction]]
 +
 +Quand on installe Debian Stable, le shell utilisateur par défaut est le shell Bash((alors que l'​interpréteur de commande par défaut pour les applications est dash)).
 </​note>​ </​note>​
  
-Quand on installe Debian Stable, le shell utilisateur par défaut est le shell **Bash**((alors que l'​interpréteur de commande par défaut pour les applications est **dash**)). 
  
 ==== Connaître votre shell utilisateur ==== ==== Connaître votre shell utilisateur ====
Ligne 50: Ligne 56:
 La commande ''​env''​ permet de lister les variables d'​environnement du contexte qui l'​exécute. La commande ''​env''​ permet de lister les variables d'​environnement du contexte qui l'​exécute.
 <code user>​env</​code>​ <code user>​env</​code>​
-Le retour est copieux ! Mais on trouve dans la liste : 
 <​code>​SHELL=/​bin/​bash</​code>​ <​code>​SHELL=/​bin/​bash</​code>​
-Ce qui signifie ​que le nom de l'​interpréteur de commande est bash.+>Le retour est copieux !  
 +>Mais on trouve dans la liste la ligne ci-dessus  
 +>​signifiant que le programme associé à la variable SHELL est le bash ; 
 +>​autrement dit, que le nom de l'​interpréteur de commande est bash. 
  
 === En affichant la variable SHELL === === En affichant la variable SHELL ===
Ligne 72: Ligne 81:
 Avant d'​aller plus loin : Avant d'​aller plus loin :
     *[[doc:​programmation:​shell:​shell|Le shell pour tous]]     *[[doc:​programmation:​shell:​shell|Le shell pour tous]]
-    * ET qui dit shell, dit commandes : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]]  :-)+    * Et qui dit shell, dit commandes : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]]  :-)
  
  
Ligne 110: Ligne 119:
 <code user>​which nom_commande</​code>​ <code user>​which nom_commande</​code>​
  
 +  * Le shell crée un //​[[atelier:​chantier:​bash-les-differents-caracteres-speciaux#​notion-de-processus|processus]]//​ pour exécuter une commande externe. Parmi les commandes externes que l'on trouve dans un système, il y a les exécutables ELF (ex. ls, mkdir, vi, sleep) et les fichiers de scripts (dont par exemple les scripts shell).\\ ​
 </​note>​ </​note>​
  
Ligne 145: Ligne 155:
 Les commandes simples peuvent être des commandes internes ou des commandes externes. Les commandes simples peuvent être des commandes internes ou des commandes externes.
  
-  ​commandes internes par exemple : type, cd , echo , pwd, export ... +  ​commandes internes par exemple : type, cd , echo , pwd, export ... 
-  ​commandes externes par exemple : ls, mkdir, rm, rmdir, vi, cal ...+  ​commandes externes par exemple : ls, mkdir, rm, rmdir, vi, cal ...
  
   * Voici une liste non exhaustive des commandes simples, on y retrouve des commandes internes et externes :   * Voici une liste non exhaustive des commandes simples, on y retrouve des commandes internes et externes :
Ligne 154: Ligne 164:
 rm, rmdir, sed, setserial, sh, stty, su, sync, true, umount, uname. rm, rmdir, sed, setserial, sh, stty, su, sync, true, umount, uname.
 </​code>​ </​code>​
-(Consultez la documentation pour plus d'​information sur chacune d'​entre elles.)+>Consultez la documentation pour plus d'​information sur chacune d'​entre elles.
  
 === Les commandes composées par des mots clés === === Les commandes composées par des mots clés ===
Ligne 194: Ligne 204:
 >La gestion des processus nécessite donc que chaque processus possède un identifiant. >La gestion des processus nécessite donc que chaque processus possède un identifiant.
  
->Enfin, une des particularités des système ​GNU/​Linux,​ +>Enfin, une des particularités des systèmes ​GNU/​Linux,​ 
->​c'​est ​que les processus ​sont de s'exécuter avec les droits accordés  +>​c'​est ​qu'​un ​processus s'exécute en fonction ​les droits accordés  
->à l'​utilisateur qui a lancé ​la commande+>à l'​utilisateur qui l'a lancé. ​
 >Ceci participe fortement à la sécurité du système. ​ >Ceci participe fortement à la sécurité du système. ​
  
Ligne 222: Ligne 232:
   * [[http://​fr.wikibooks.org/​wiki/​Le_syst%C3%A8me_d%27exploitation_GNU-Linux/​Processus]]   * [[http://​fr.wikibooks.org/​wiki/​Le_syst%C3%A8me_d%27exploitation_GNU-Linux/​Processus]]
  
-=== Exemple pratique tuer un processus === +=== Exemple pratique ​tuer un processus === 
-Imaginons que vous vous êtes endormi devant votre messagerie.\\ A votre réveille impossible de fermer la fenêtre de icedove avec la souris.\\+Imaginons que vous vous êtes endormi devant votre messagerie.\\ A votre réveille ​8-o : impossible de fermer la fenêtre de icedove avec la souris.\\
 Dans ce cas, le plus simple est tuer le processus d'​exécution de icedove. Dans ce cas, le plus simple est tuer le processus d'​exécution de icedove.
   * Retrouver le processus :   * Retrouver le processus :
-  - se rendre sur TTY1, par exemple : ctrl+Alt+F1+  - ouvrir ​par exemple ​TTY1 : ctrl+Alt+F1
   - se loguer et entrer son mot de passe utilisateur   - se loguer et entrer son mot de passe utilisateur
   - récupérer le PID du processus icedove :    - récupérer le PID du processus icedove : 
Ligne 243: Ligne 253:
 Quelques exemples pour illustrée la notion de processus :  Quelques exemples pour illustrée la notion de processus : 
   * [[atelier:​chantier:​script-bash-variables-arguments-parametres?&#​exportation-de-la-valeur-d-une-variable|Exportation de la valeur d'une variable]].   * [[atelier:​chantier:​script-bash-variables-arguments-parametres?&#​exportation-de-la-valeur-d-une-variable|Exportation de la valeur d'une variable]].
-  * [[https://​wiki.debian-facile.org/​atelier:​chantier:​script-bash-enchainement-de-commandes-et-etat-de-sortie#​notion-de-sous-shell|sous-shell]]+  * [[atelier:​chantier:​script-bash-enchainement-de-commandes-et-etat-de-sortie#​notion-de-sous-shell|sous-shell]]
  
 ===== Quotes, apostrophe, guillemets et apostrophe inversée ===== ===== Quotes, apostrophe, guillemets et apostrophe inversée =====
Ligne 297: Ligne 307:
 <code user>​ls</​code>​ <code user>​ls</​code>​
 <​code>​dossier1 ​ dossier2 ​ dossier3</​code>​ <​code>​dossier1 ​ dossier2 ​ dossier3</​code>​
-  * puis (**Attention,​ cette commande est dangereuse, elle efface tout le contenu du dossier, à ne pas taper dans votre dossier personnel sous peine de tout perdre de manière irrémédiable !**) : 
 <code user>rm `ls`</​code>​ <code user>rm `ls`</​code>​
-  * et pour vérifier que tout a été supprimé :​+<note warning>​ 
 +Attention, cette commande est dangereuse !\\  
 +Elle efface tout le contenu du dossier.\\  
 +À ne pas lancer dans votre dossier personnel sous peine perdre de manière irrémédiable de tous vos fichiers ​ ! 
 +</​note>​ 
 +>​Pour ​vérifier que tout a été supprimé :​
 <code user>​ls</​code>​ <code user>​ls</​code>​
  
Ligne 309: Ligne 323:
 <​code>​dossier1 ​ dossier2 ​ dossier3</​code>​ <​code>​dossier1 ​ dossier2 ​ dossier3</​code>​
  
-  * puis: 
 <code user>ls | xargs rm <code user>ls | xargs rm
 </​code>​ </​code>​
-  * et pour vérifier que tout a été supprimé :​+>​Pour ​vérifier que tout a été supprimé :​
 <code user>​ls</​code>​ <code user>​ls</​code>​
  
Ligne 320: Ligne 333:
 </​code>​ </​code>​
  
-Cette commande affiche le contenu du répertoire courant à l'​écran. Elle est (presque) ​strictement ​équivalente à ls.+>Cette commande affiche le contenu du répertoire courant à l'​écran. 
 +>Elle est (presque) ​ équivalente à ls.
  
   * **À voir** : [[http://​abs.traduc.org/​abs-5.0-fr/​ch11.html|Guide avancé d'​écriture des scripts Bash: 11. Substitution de commandes]]   * **À voir** : [[http://​abs.traduc.org/​abs-5.0-fr/​ch11.html|Guide avancé d'​écriture des scripts Bash: 11. Substitution de commandes]]
doc/programmation/shells/bash-les-differents-caracteres-speciaux.txt · Dernière modification: 01/04/2023 19:17 par agp91

Pied de page des forums

Propulsé par FluxBB