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 : Les lignes de commande (bash)
Niveau requis : DEBUTANT
Commentaires :
Le Shell est un interpréteur (ou interface) de lignes de commandes, 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.
Vous avez déjà sûrement utilisé des commandes à partir des définitions présentes à la page Les commandes Linux
Utilisons la commande ls
Sans option, tapez :
user@debian-facile:~$ ls 2010-02-26--10.13.22 fstab phpmyadmin.png caisse_060810.ods gparted1.png resilier-sfr
Une commande peut être suivie d'un paramètre ou non, avec des options éventuelles.
Avec une seule option (-l)
, tapez :
user@debian-facile:~$ ls -l total 16308 -rw-r--r-- 1 mattux users 85680 fév 19 18:45 1024x7683.jpg drwx------ 2 mattux users 4096 fév 19 20:25 amsn_received drwxr-xr-x 2 mattux users 4096 fév 16 15:13 bin -rw-r--r-- 1 mattux users 603999 fév 19 22:13 capture1.png drwx------ 2 mattux users 4096 fév 20 02:56 Desktop drwx------ 2 mattux users 4096 fév 16 15:13 Documents
Avec des options combinées (-lh)
, tapez :
user@debian-facile:~$ ls -lh total 16308 -rw-r--r-- 1 mattux users 85,6 fév 19 18:45 1024x7683.jpg drwx------ 2 mattux users 4,0 fév 19 20:25 amsn_received drwxr-xr-x 2 mattux users 4,0 fév 16 15:13 bin -rw-r--r-- 1 mattux users 603,9 fév 19 22:13 capture1.png drwx------ 2 mattux users 4,0 fév 20 02:56 Desktop drwx------ 2 mattux users 4,0 fév 16 15:13 Documents
Plusieurs combinaisons de commandes dans une seule ligne de commande : Les Métacaractères
Exemple :
Utilisons la commande find combinée avec la la commande wc :
user@debian-facile:~$ find developpement/django/certif -name '*.py' -exec wc -l {} \+ 1 developpement/django/certif/__init__.py 0 developpement/django/certif/acronym/__init__.py 48 developpement/django/certif/acronym/models.py 82 developpement/django/certif/acronym/tools.py 13 developpement/django/certif/acronym/urls.py 42 developpement/django/certif/acronym/views.py .../...
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à : * Des scripts à foison mais commentés en anglais