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

Ceci est une ancienne révision du document !


Shell bash

Page en cours de réalisation.

  • Cette page nécessite des relectures et des améliorations.
  • Des passages peuvent être simplifiés, restructurés, argumentés, illustrés.
  • Un comité d'écriture/relecture peut être suggéré.
  • Des liens dirigeant vers des pages internes/externes au wiki peuvent être ajoutées.

Lien au forum df :

Rappel : lire le règlement interne.



Objet : Le shell bash
Niveau requis : DEBUTANT
Débutant, à savoir : Utiliser GNU/Linux en ligne de commande, tout commence là !. :-)

Le Shell

Le Shell est un interpréteur (ou interface) de lignes de commande, ce programme fonctionne à partir d'instructions en mode texte saisies dans la/le console/terminal.

Il existe plusieurs shell, bien souvent par défaut, c'est le Shell Bash qui est utilisé.

Pour savoir quel shell vous utilisez par défaut, tapez :

user@debian-facile:~$ echo $SHELL
/bin/bash

Pour connaître la version de votre Shell Bash, tapez :

user@debian-facile:~$ bash --version
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.

Quotes, apostrophe, guillemets et apostrophe inversée

Simple quote ou apostrophe

Les simples quotes : ' délimitent une chaîne de caractères.
Même si cette chaîne contient des commandes ou des variables shell, celles-ci ne seront pas interprétées. Par exemple :

$ variable='secret'
$ echo 'Mon mot de passe est $variable.'
Mon mot de passe est $variable.

Doubles quotes ou guillements

Les doubles quotes : “ délimitent une chaîne de caractères, mais les noms de variable sont interprétés par le shell. Par exemple :

$ variable="secret"
$ echo "Mon mot de passe est $variable."
Mon mot de passe est secret.

Ceci est utile pour générer des messages dynamiques au sein d'un script.

Remarquez bien la différence entre :

 echo coucou tout le monde

Ici, le shell va se trouver à interpréter chaque argument séparément.

Alors qu'ici :

 echo "coucou tout le monde"

Le shell interprètera toute la chaîne comme un seul argument.

Anti-quote ou apostrophe inversée

Bash considère que les anti-quotes (`) délimitent une commande à exécuter.
Les noms de variable et les commandes sont donc interprétés.

Par exemple en mettant toute cette commande entre deux Anti-quotes1) :

$ echo  `variable="connu"; echo "Mon mot de passe est $variable."`

On obtiendra :

Mon mot de passe est connu.

Autre exemple :

echo `ls` 

Cette commande affiche le contenu du répertoire courant à l'écran.
Elle est strictement équivalente à ls.

Variables

accolades

Les accolades { } permettent de délimiter une variable d'une chaîne de caractères.
Par exemple : pour délimiter le nom de la variable ici on peut écrire :

 VARIABLE1="${VARIABLE}RESTEDELACHAINE"

Et si VARIABLE = “C'ESTLE”, nous obtiendrons pour la signification de VARIABLE1 :

 echo VARIABLE1="${VARIABLE}RESTEDELACHAINE"
 VARIABLE1=C'ESLERESTEDELACHAINE

Merci à enikar, toujours vaillant sur l'irc df ! ;-)

Source

Merci à Haricophile qui prend bien de la peine à me dépatouiller des sites english, comme ici ! ;-)

Les commandes Linux

Répertoires et chemins

Ligne de commmande

Vous avez déjà sûrement utilisé des commandes à partir des définitions présentes à la page Les commandes Linux

Voir :

Métacaractères

Alias

Lorsque vous tapez plusieurs lignes de commande différentes et répétitives à la suite, il est intéressant de les rédiger toutes ensembles dans un seul texte (un script) afin de les appeler d'un coup à l'aide d'un mot clé nommé : un alias.

Pour voir où et comment réaliser un tel script :

Script

Un script est la rédaction dans un fichier texte d'un ensemble de commandes et d'expressions régulières (caractères utilisés symboliquement) orientant les instructions données aux commandes.

Pour les DÉBUTANTS AVISÉS et anglophile, voir là :

Merci à cthuluh pour nous avoir proposé ce lien. :-)

Liens et remerciements

Merci à devpsp d'avoir initié cette page, et au captnfab qui de son site ici :

Veille à nous éviter bien des ecueils ! ;-)

1)
L'anti-quote s'obtient avec les 2 touches simultanées du clavier : AltGr 7
doc/programmation/bash.1393781502.txt.gz · Dernière modification: 02/03/2014 18:31 par captnfab

Pied de page des forums

Propulsé par FluxBB