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:shell:illustration-navigation-shell [26/01/2014 17:24] Hypathie [Introduction] |
doc:programmation:shell:illustration-navigation-shell [26/01/2014 18:42] Hypathie [chemin relatif et absolu illustrés par quelques commandes] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== chemin relatif et absolu illustrés par quelques commandes ====== | ====== chemin relatif et absolu illustrés par quelques commandes ====== | ||
- | * Objet : exercices sur chemin relatif et absolu FIXME | + | * Objet : exercices sur chemin relatif et absolu |
- | * Niveau requis : FIXME {{tag>débutants}} | + | * Niveau requis : {{tag>débutants}} |
- | * Commentaires : //les bases du bash, rappels et exercices // FIXME | + | * Commentaires : //les bases du bash, rappels et exercices // |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>à-placer}} - Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. |
* Création par **Hypathie** 24/01/2014 | * Création par **Hypathie** 24/01/2014 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[url | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[http://forum.debian-facile.org/viewtopic.php?id=8313| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
=== Nota === | === Nota === | ||
Ligne 100: | Ligne 100: | ||
le prompt à l'ouverture du terminal est alors : | le prompt à l'ouverture du terminal est alors : | ||
<code=user> toto@debian:~$ </code> | <code=user> toto@debian:~$ </code> | ||
- | Et la réponse du prompt à la commande **pwd** est : | + | <code=user> toto@debian:~$ pwd </code> |
- | <code=user>/home/toto </code> | + | |
+ | <file txt retour de la commande pwd>/home/toto </file> | ||
+ | |||
+ | <note> vocabulaire : Ce n'est pas le prompt qui répond, il ne sert que d'indicateur. C'est le programme de la commande qui retourne le texte affiché. </note> | ||
====Soit la création dans ce répertoire personnel d'un fichier de type répertoire nommé essai1==== | ====Soit la création dans ce répertoire personnel d'un fichier de type répertoire nommé essai1==== | ||
Ligne 116: | Ligne 120: | ||
<code=user>toto@debian:~/essai1$ </code> | <code=user>toto@debian:~/essai1$ </code> | ||
- | après **pwd** le lieu indiqué est bien : \\<code>/home/toto/essai1</code> | + | après **pwd** le lieu indiqué est bien : |
+ | |||
+ | <code>/home/toto/essai1</code> | ||
__2) Pour créer un fichier de type répertoire « essai2 »__ | __2) Pour créer un fichier de type répertoire « essai2 »__ | ||
Ligne 127: | Ligne 133: | ||
echo bonjour > lili </code> | echo bonjour > lili </code> | ||
- | __4) Retour au niveau de home en faisant :__ | + | __4) Retour au niveau dans son répertoire personnel en faisant :__ |
<code=user> toto@debian:~/essai1/essai2 cd ~ </code> | <code=user> toto@debian:~/essai1/essai2 cd ~ </code> | ||
Ligne 133: | Ligne 139: | ||
====À la place de ce long énoncé==== | ====À la place de ce long énoncé==== | ||
- | On aurait pu créer en une fois les deux répertoires "essai1" et "essai2" ainsi | + | On aurait pu créer en une seule commande les deux répertoires "essai1" et "essai2" ainsi |
<code=user>hypathie@debian:~$ mkdir -p /home/hypathie/essai1/essai2</code> | <code=user>hypathie@debian:~$ mkdir -p /home/hypathie/essai1/essai2</code> | ||
- | puis pour créer "lili" | + | puis pour créer le fichier ordinaire "lili" |
<code=user>hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili</code> | <code=user>hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili</code> | ||
Ligne 143: | Ligne 149: | ||
===== Questions sur cette base : ===== | ===== Questions sur cette base : ===== | ||
- | //Afin d'assimiler la notion de chemin relatif et absolu, je vous propose d'essayer de répondre de vous-mêmes aux questions avant d'aller regarder la réponse.// | + | //Afin d'assimiler les notions de chemin relatif et absolu, je vous propose d'essayer de répondre de vous-mêmes aux questions avant d'aller regarder la réponse.// |
====1) Reformulez l'énoncé au moyen du chemin relatif==== | ====1) Reformulez l'énoncé au moyen du chemin relatif==== | ||
Ligne 155: | Ligne 161: | ||
<code=user>hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili</code> | <code=user>hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili</code> | ||
- | ====2) Comment aller directement (sans une succession de cd, puis de cd..) de son home à "lili", puis du répertoire parent de "lili" à son home ?==== | + | ====2) Comment aller directement (sans une succession de cd, puis de cd..) de son répertoire personnel à "lili", puis retourner du répertoire contenant "lili" à son répertoire personnel ?==== |
__a) si on connaît où est "lili" : utiliser l'autocomplétion (touche tabulation) :__ | __a) si on connaît où est "lili" : utiliser l'autocomplétion (touche tabulation) :__ | ||
<code=user> | <code=user> | ||
toto@debian:~$ cd essai1/essai2/ | toto@debian:~$ cd essai1/essai2/ | ||
- | toto@debian:~$ cd essai1/essai2$ | + | toto@debian:~/essai1/essai2$ |
</code> | </code> | ||
Ligne 166: | Ligne 172: | ||
*** __astuce pour que soit indiqué le chemin absolu d'un fichier:__** | *** __astuce pour que soit indiqué le chemin absolu d'un fichier:__** | ||
+ | |||
<note>depuis n'importe où (car le programme "locate" n'utilise pas, pour ses recherches, l'arborescence du système de fichiers, | <note>depuis n'importe où (car le programme "locate" n'utilise pas, pour ses recherches, l'arborescence du système de fichiers, | ||
mais une base de données, mise à jour régulièrement par le programme "updatedb") : | mais une base de données, mise à jour régulièrement par le programme "updatedb") : | ||
- | <code=root> :~$ updatedb db && locate essai2 | + | <code=root> :~$ updatedb && locate lili</code> |
- | /home/toto/essai1/essai2 | + | <file txt retour de la commande>/home/toto/essai1/essai2/lili</file> |
- | /home/toto/essai1/essai2</code> </note> | + | </note> |
- | **Puis du répertoire parent de "lili" à mon home ?** | + | **Puis du répertoire contenant "lili" à mon répertoire personnel ?** |
<code=user> | <code=user> | ||
- | /home/toto/essai1/essai2/lili | + | toto@debian:~$ cd essai1/essai2/ |
- | toto@debian:~/essai1/essai2$ cd ~ </code> | + | toto@debian:~/essai1/essai2$ cd ~ </code> |
==== 3) Corriger la faute d'orthographe sur "bonjour" en écrasant "lili", depuis son home ? ==== | ==== 3) Corriger la faute d'orthographe sur "bonjour" en écrasant "lili", depuis son home ? ==== |