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:21] Hypathie [Questions sur cette base :] |
||
---|---|---|---|
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 |
- | /home/toto/essai1/essai2 | + | /home/toto/essai1/essai2/lili</code> |
- | /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 ? ==== |