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 →
Ci-dessous, les différences entre deux révisions de la page.
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:bash [08/11/2010 16:27] smolski |
doc:programmation:bash [08/11/2010 18:20] smolski |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
Niveau requis : DEBUTANT\\ | Niveau requis : DEBUTANT\\ | ||
Commentaires : //Instructions en mode texte utilisant l'interface en// [[manuel:ldc | ligne de commande]]. | Commentaires : //Instructions en mode texte utilisant l'interface en// [[manuel:ldc | 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 [[manuel:terminal|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 : | ||
+ | <code bash> | ||
+ | user@debian-facile:~$ echo $SHELL | ||
+ | /bin/bash | ||
+ | </code> | ||
+ | Pour connaître la version de votre Shell Bash, tapez : | ||
+ | <code bash> | ||
+ | user@debian-facile:~$ bash --version | ||
+ | GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu) | ||
+ | Copyright (C) 2007 Free Software Foundation, Inc. | ||
+ | </code> | ||
===== Les commandes Linux ===== | ===== Les commandes Linux ===== | ||
Ligne 27: | Ligne 45: | ||
===== Répertoires et chemins ===== | ===== Répertoires et chemins ===== | ||
- | ==== Préparation du terrain ==== | + | * [[manuel:repertoire | Les répertoires et chemins]] |
+ | |||
+ | ==== TP01 - Préparation du terrain ==== | ||
- | Placez-vous dans un nouveau dossier créé pour l'occasion. Exemple : | + | Dans votre ///home/user//, placez-vous dans un nouveau dossier créé pour l'occasion. Exemple : |
<code bash> | <code bash> | ||
$ cd | $ cd | ||
Ligne 37: | Ligne 57: | ||
</code> | </code> | ||
- | On va maintenant créer les fichiers et dossiers qui nous servirons pour la | + | On va maintenant créer les fichiers qui nous servirons pour la |
suite. | suite. | ||
- | Voici pour la première partie //révision de bash// : | + | Nous y créons les fichiers : |
<code bash> | <code bash> | ||
~/tmp/df_tp01$ touch phaute_dorthografe | ~/tmp/df_tp01$ touch phaute_dorthografe | ||
Ligne 79: | Ligne 99: | ||
* ''..'' (deux points) désigne le répertoire parent d'un répertoire considéré | * ''..'' (deux points) désigne le répertoire parent d'un répertoire considéré | ||
* ''.'' (un point) désigne le répertoire considéré | * ''.'' (un point) désigne le répertoire considéré | ||
- | + | ** | |
- | Exemples : | + | Exemples :** |
* ''/home/../var'' est un chemin pour le répertoire ''/var'' | * ''/home/../var'' est un chemin pour le répertoire ''/var'' | ||
* ''ls .'' liste le répertoire courant | * ''ls .'' liste le répertoire courant | ||
Ligne 119: | Ligne 139: | ||
</code> | </code> | ||
+ | ==== Exemple pour renommer des fichiers ==== | ||
+ | |||
+ | Lorsque l'on veut renommer un fichier, on utilise [[commande:mv | la commande MV]] qui prend deux arguments : | ||
+ | * un **chemin** vers le fichier à déplacer | ||
+ | * le nouveau **chemin** du fichier. | ||
+ | |||
+ | Ce chemin peut être : | ||
+ | - soit //absolu// | ||
+ | - soit //relatif//. | ||
+ | |||
+ | Dans la construction des fichiers d'exemple, nous pouvons exécuter [[commande:mv | la commande MV]] : | ||
+ | |||
+ | === Soit avec deux chemins relatifs : === | ||
+ | |||
+ | <code bash> | ||
+ | ~/tmp/df_tp01/$ mv ./phaute_dorthografe ./faute_dorthographe | ||
+ | </code> | ||
+ | |||
+ | qui signifie donc : | ||
+ | <code bash> | ||
+ | mv $PWD/./phaute_dorthografe $PWD/./faute_dorthographe | ||
+ | </code> | ||
+ | |||
+ | === Soit avec un chemin relatif et un chemin absolu === | ||
+ | |||
+ | <code bash> | ||
+ | ~/tmp/df_tp01/$ mv ./notes_temporaires /tmp/notes_temporaires.txt | ||
+ | </code> | ||
+ | |||
+ | qui signifie : | ||
+ | <code bash> | ||
+ | ~/tmp/df_tp01/$ mv $PWD/./notes_temporaires /tmp/notes_temporaires.txt | ||
+ | </code> | ||