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 bas
Niveau requis : DEBUTANT
Commentaires : Instructions en mode texte utilisant l'interface en ligne de commande.

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

Les commandes Linux

Répertoires et chemins

TP01 - Préparation du terrain

Dans votre /home/user, placez-vous dans un nouveau dossier créé pour l'occasion. Exemple :

$ cd
~$ mkdir -p tmp/df_tp01/
~$ cd tmp/df_tp01/
~/tmp/df_tp01$

On va maintenant créer les fichiers qui nous servirons pour la suite.

Nous y créons les fichiers :

~/tmp/df_tp01$ touch phaute_dorthografe
~/tmp/df_tp01$ touch notes_temporaires
~/tmp/df_tp01$ touch quisuisje
~/tmp/df_tp01$

Le répertoire courant, ou répertoire de travail

C'est ce qui est indiqué juste à gauche du $ du prompt bash.

~/tmp/df_tp01$

Vous pouvez l'afficher en tapant la commande pwd :

~/tmp/df_tp01$ pwd
/home/captnfab/tmp/df_tp01

On change de répertoire de travail avec la commande CD.

Le répertoire de travail est également stocké dans la variable $PWD du shell.

~/tmp/df_tp01$ echo $PWD
/home/captnfab/tmp/df_tp01

Chemin relatif / chemin absolu

Pour identifier de manière unique un fichier sur un ordinateur sous Linux, on donne ce qu'on appelle un chemin vers le fichier. Ce chemin peut être :

  • absolu
  • ou relatif.

Quelques chemins particuliers

  • .. (deux points) désigne le répertoire parent d'un répertoire considéré
  • . (un point) désigne le répertoire considéré

Exemples :

  • /home/../var est un chemin pour le répertoire /var
  • ls . liste le répertoire courant
  • .././././. est un chemin vers le dossier parent, équivalent à ..

Chemin absolu

Un chemin absolu est un chemin depuis la racine du système de fichier, /

Exemples de chemin absolu :

  • /var/cache/apt/archives/ qui est le dossier contenant les paquets téléchargés pour installation ou mise à jour par aptitude, ou apt-get, ou synaptic etc.
  • /home/../var est aussi un chemin absolu puisqu'il donne le chemin depuis /

Chemin relatif

Un chemin relatif est un chemin depuis le répertoire de travail : $PWD

Exemple de chemin relatif :

  • ../../ est un chemin relatif vers le dossier parent du dossier parent.

Si vous êtes toujours dans ~/tmp/df_tp01/, la commande

ls ../..

doit vous lister votre home.

  • ./plouf/../tchac/ est un chemin relatif vers le dossier $PWD/tchac
Attention ! : Virtuellement, un chemin relatif commence toujours par :./.
Cependant, en règle générale, on peut l'omettre.

Exemple

ls -lh quisuisje

Signifie en fait :

ls -lh ./quisuisje

Exemple pour renommer des fichiers

Lorsque l'on veut renommer un fichier, on utilise la commande MV qui prend deux arguments :

  • un chemin vers le fichier à déplacer
  • le nouveau chemin du fichier.

Ce chemin peut être :

  1. soit absolu
  2. soit relatif.

Dans la construction des fichiers d'exemple, nous pouvons exécuter la commande MV :

Soit avec deux chemins relatifs :

~/tmp/df_tp01/$ mv ./phaute_dorthografe ./faute_dorthographe

qui signifie donc :

mv $PWD/./phaute_dorthografe $PWD/./faute_dorthographe

Soit avec un chemin relatif et un chemin absolu

~/tmp/df_tp01/$ mv ./notes_temporaires /tmp/notes_temporaires.txt

qui signifie :

~/tmp/df_tp01/$ mv $PWD/./notes_temporaires /tmp/notes_temporaires.txt

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, voir là :

doc/programmation/bash.1289236685.txt.gz · Dernière modification: 08/11/2010 18:18 par smolski

Pied de page des forums

Propulsé par FluxBB