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 [27/01/2014 08:17] Hypathie [Introduction] |
doc:programmation:shell:illustration-navigation-shell [27/01/2014 10:03] Hypathie [Questions sur cette base :] précisions sur le prompt et autres détails |
||
---|---|---|---|
Ligne 95: | Ligne 95: | ||
===== Énoncé des questions ci-dessous ===== | ===== Énoncé des questions ci-dessous ===== | ||
- | + | ====Soit le répertoire personnel d'un utilisateur "toto" (également appelé "home" de "toto")==== | |
- | ====Soit le répertoire personnel « home » d'un utilisateur nommé « toto » ==== | + | |
le prompt à l'ouverture du terminal est alors : | le prompt à l'ouverture du terminal est alors : | ||
Ligne 104: | Ligne 103: | ||
<file txt retour de la commande pwd>/home/toto </file> | <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> | + | <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é.\\ |
+ | => **Entrainez-vous en entrant pwd, après avoir rentré chacune les trois utilisations de cd indiquées ci-dessus. Puis en les entrant après avoir avancé jusqu'où vous le souhaitez dans l'arborescence des fichiers !** | ||
+ | </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==== | ||
- | <code=user>toto@debian:~$ mkdir essai1</code> | + | <code=user> mkdir essai1</code> |
==== Soit la création d'un autre fichier de type répertoire nommé « essai2 » ==== | ==== Soit la création d'un autre fichier de type répertoire nommé « essai2 » ==== | ||
Ligne 116: | Ligne 117: | ||
<code=user>cd essai1</code> | <code=user>cd essai1</code> | ||
- | A remarquer : le prompt est alors : | + | <note>À remarquer : le prompt est alors\\ |
- | + | toto@debian:~/essai1$ []</note> | |
- | <code=user>toto@debian:~/essai1$ </code> | + | |
après **pwd** le lieu indiqué est bien : | après **pwd** le lieu indiqué est bien : | ||
Ligne 124: | Ligne 124: | ||
<file txt retour de la commande>/home/toto/essai1</file> | <file txt retour de la commande>/home/toto/essai1</file> | ||
+ | __2) Pour créer un fichier de type répertoire « essai2 » depuis son répertoire parent__ | ||
+ | Entrez alors : | ||
+ | <code=user> mkdir essai2</code> | ||
- | __2) Pour créer un fichier de type répertoire « essai2 »__ | + | __3) Pour créer le fichier normal "lili" dans /home/toto/essai1/essai2 |
- | <code=user>toto@debian:~/essai1$ mkdir essai2</code> | + | |
- | + | ||
- | __3) Pour créer du fichier normal "lili" dans /home/toto/essai1/essai2 | + | |
au moyen de la commande **echo** pour y inscrire le mot « bonjour » : | au moyen de la commande **echo** pour y inscrire le mot « bonjour » : | ||
depuis le répertoire parent « essai2 » du fichier "lili" :__ | depuis le répertoire parent « essai2 » du fichier "lili" :__ | ||
<code=user> | <code=user> | ||
- | echo bonjour > lili </code> | + | cd /home/toto/essai1/essai2/</code> |
+ | <note>Remarquez le changement du prompt qui indique le répertoire actuel\\ | ||
+ | toto@debian:~/essai1/essai2$ [] </note> | ||
+ | On peut rentrer depuis le répertoire actuel "essai2" qui contiendra "lili": | ||
+ | <code>echo bonjour > lili</code> | ||
__4) Retour au niveau dans son répertoire personnel en faisant :__ | __4) Retour au niveau dans son répertoire personnel en faisant :__ | ||
- | <code=user> toto@debian:~/essai1/essai2 cd ~ </code> | + | <code=user>cd ~ </code> |
====À la place de ce long énoncé==== | ====À la place de ce long énoncé==== | ||
On aurait pu créer en une seule commande 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>mkdir -p /home/toto/essai1/essai2</code> |
puis pour créer le fichier ordinaire "lili" | puis pour créer le fichier ordinaire "lili" | ||
- | <code=user>hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili</code> | + | <code=user> echo "bonjour" > /home/toto/essai1/essai2/lili</code> |
Ligne 157: | Ligne 162: | ||
En faisant : | En faisant : | ||
- | <code=user>hypathie@debian:~$ mkdir -p ~/essai1/essai2</code> | + | <code=user>mkdir -p ~/essai1/essai2</code> |
puis | puis | ||
- | <code=user>hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili</code> | + | <code=user>echo "Bonjour" > ~/essai1/essai2/lili</code> |
====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 ?==== | ====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> | + | |
- | toto@debian:~$ cd essai1/essai2/ | + | <code=user>cd essai1/essai2/</code> |
- | toto@debian:~/essai1/essai2$ | + | |
- | </code> | + | <note> le prompt est maintenant: |
+ | toto@debian:~/essai1/essai2$ []</note> | ||
__b) on a malheureusement oublié dans quel répertoire est rangé "lili" :__ | __b) on a malheureusement oublié dans quel répertoire est rangé "lili" :__ | ||
Ligne 191: | Ligne 198: | ||
Pour ce faire utiliser la commande echo. | Pour ce faire utiliser la commande echo. | ||
<code> echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé</code> | <code> echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé</code> | ||
+ | |||
+ | <note> On est au niveau de son répertoire personnel\\ | ||
+ | le prompt est \\ | ||
+ | toto@debian:~$ []</note> | ||
<code=user> | <code=user> | ||
- | toto@debian:~$ echo Bonjour > ~/essai1/essai2/lili | + | echo Bonjour > ~/essai1/essai2/lili |
</code> | </code> | ||
Ligne 213: | Ligne 224: | ||
==== 1) Pour aller du home à la racine avec cd puis avec l'usage des points ?==== | ==== 1) Pour aller du home à la racine avec cd puis avec l'usage des points ?==== | ||
- | <code=user> | + | <code=user>cd /</code> |
- | toto@debian:~$ cd / | + | puis |
- | toto@debian:/$ pwd | + | <code=user>pwd</code> |
- | / | + | <file txt retour de cette commande>/</file> |
- | toto@debian:/$ | + | |
- | </code> | + | <note> Et le prompt ! \\ |
+ | toto@debian:/$ []</note> | ||
+ | |||
+ | ou encore | ||
+ | <code=user>cd ../..</code> | ||
+ | <code=user>pwd</code> | ||
+ | <file txt retour de cette commande>/</file> | ||
- | <code=user> | ||
- | toto@debian:~$ cd ../.. | ||
- | toto@debian:/home$ pwd | ||
- | / | ||
- | toto@debian:/$ | ||
- | </code> | ||
- | |||
==== 2) Retourner dans son home depuis la racine à l'aide du tilde ? ==== | ==== 2) Retourner dans son home depuis la racine à l'aide du tilde ? ==== | ||
- | <code=user> | + | <code=user>cd ~</code> |
- | toto@debian:/$ cd ~ | + | |
- | toto@debian:~$ | + | ou |
- | </code> | + | <code=user>cd ~</code> |
+ | |||
+ | <note>le prompt ! \\ | ||
+ | toto@debian:~$ []</note> | ||
- | ==== 3) Utiliser le point une autre commande que cd :==== | + | ==== 3) Utiliser le point avec une autre commande que cd :==== |
** Depuis son home : copier de trois façons différentes "lili" dans le fichier de type répertoires nommé « essai1 » ? ** | ** Depuis son home : copier de trois façons différentes "lili" dans le fichier de type répertoires nommé « essai1 » ? ** |