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 →
Ceci est une ancienne révision du document !
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 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.
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 et dossiers qui nous servirons pour la suite.
Voici pour la première partie révision de bash :
~/tmp/df_tp01$ touch phaute_dorthografe ~/tmp/df_tp01$ touch notes_temporaires ~/tmp/df_tp01$ touch quisuisje ~/tmp/df_tp01$
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
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 :
..
(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 à ..
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 /
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 :./
. Exemple
ls -lh quisuisje
Signifie en fait :
ls -lh ./quisuisje
Vous avez déjà sûrement utilisé des commandes à partir des définitions présentes à la page Les commandes Linux
Voir :
Voir :
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 :
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à :