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 [28/01/2014 06:08] Hypathie [Énoncé des questions ci-dessous] |
doc:programmation:shell:illustration-navigation-shell [28/01/2014 16:36] Hypathie [Chemin relatif ou absolu illustrés par quelques commandes] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== chemin relatif et absolu illustrés par quelques commandes ====== | + | ====== Chemin relatif ou absolu illustrés par quelques commandes ====== |
- | * Objet : exercices sur chemin relatif et absolu | + | * Objet : Exercices sur les chemins relatif ou absolu |
* Niveau requis : {{tag>débutants}} | * Niveau requis : {{tag>débutants}} | ||
* Commentaires : //les bases du bash, rappels et exercices // | * 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>à-placer}} - Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>en-chantier}} - 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 : [[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 !)) | + | * Commentaires sur le forum : [[http://forum.debian-facile.org/viewtopic.php?id=8313| Lien vers le forum concernant ce tutoial]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
=== Nota === | === Nota === | ||
Ligne 18: | Ligne 18: | ||
====Objectifs ==== | ====Objectifs ==== | ||
- | S'exercer sur quelques commandes en vue d'assimiler les notions de chemin relatif et de chemin absolu.\\ | + | S'exercer sur quelques commandes en vue d'assimiler les notions de **chemin relatif** et de **chemin absolu**.\\ |
Ou se servir de différentes expressions syntaxiques pour écrire des commandes équivalentes. | Ou se servir de différentes expressions syntaxiques pour écrire des commandes équivalentes. | ||
==== À voir :==== | ==== À voir :==== | ||
Ligne 36: | Ligne 36: | ||
==== À savoir :==== | ==== À savoir :==== | ||
- | * **Le répertoire courant** est le répertoire sur lequel on se trouve. | + | * **Le répertoire courant** est le répertoire dans lequel on se trouve. \\ |
- | Ne pas confondre le répertoire courant avec son **home**. | + | Attention à la confusion entraînée par l'utilisation de l'expression "son home", préférerez plutôt "**son répertoire personnel**". \\ |
- | Ainsi il faut savoir que lorsqu'on ouvre son terminal, le prompt indique que l'on se trouve au niveau de son home, qui peut être considéré comme un répertoire courant tant qu'on ne s'est pas déplacé dans l'arborescence de fichiers : | + | A l'ouverture d'une session de terminal, le répertoire courant est notre répertoire personnel, \\ |
+ | comme nous l'indique le prompt de l'utilisateur ''toto'' ci-dessous: | ||
<code=user> toto@debian:~$ </code> | <code=user> toto@debian:~$ </code> | ||
- | |||
- | Ici le prompt indique que l'on est au niveau de son home. | ||
Mais ici : | Mais ici : | ||
<code=user> toto@debian:~/Documents$ </code> | <code=user> toto@debian:~/Documents$ </code> | ||
- | le prompt indique que le répertoire courant est le fichier de type répertoire nommé "Documents" : | + | le prompt indique que le répertoire courant est le fichier de type répertoire "Documents" situé dans le répertoire personnel de l'utilisateur "toto" : |
**Ainsi par exemple :** | **Ainsi par exemple :** | ||
- | => Après l'ouverture du terminal inscrivez dans le prompt la commande **ls** puis appuyez sur la touche "entrée" : vous obtiendrez la liste des fichiers contenus dans votre "home". | + | => Après l'ouverture du terminal entrez la commande **ls** puis validez votre commande en tapant sur la touche "entrée" : vous obtiendrez la liste des fichiers contenus dans votre répertoire personnel. |
- | Puis en inscrivant: cd "Documents" dans le prompt (sans les guillemets sur Documents) et appuyez sur la touche "entrée", le **répertoire courant** sera alors le répertoire "Documents". | + | Puis en entrant: cd "Documents" (sans les guillemets sur Documents) et en validant votre saisie par la touche "entrée", le **répertoire courant** sera alors le répertoire "Documents". |
- | * **Le tilde : ~/** est une abréviation qui représente **/home/utilisateur/** | + | * **Le tilde : ~/** est une variable de l'interpréteur de commande **bas** qui sera interprété, s'il n'est pas entouré de guillemets ou d'apostrophes, comme le répertoire personnel de l'utilisateur qui a lancé la commande. Ainsi, par exemple, l'utilisateur ''toto'' pourra utiliser le caractère tilde dans une ligne de commande en remplacement du chemin absolu de son répertoire personnel : **/home/toto** |
- | Il permet donc d'écrire dans les commandes le chemin relatif d'un fichier de type-répertoire ou d'un fichier-ordinaire ((Cette distinction parce que sous Linux tout est "fichier", mais en pratique, on peut dire fichier de type-répertoire pour désigner les fichiers qui peuvent contenir d'autres fichiers ; tandis que fichier-ordinaire renvoie aux fichiers dans lesquels on peut écrire du texte, par exemple. | + | Il permet donc d'écrire dans les commandes le chemin relatif à son répertoire personnel d'un fichier de type-répertoire ou d'un fichier-ordinaire ((Cette distinction parce que sous Linux tout est "fichier", mais en pratique, on peut dire fichier de type-répertoire pour désigner les fichiers qui peuvent contenir d'autres fichiers ; tandis que fichier-ordinaire renvoie aux fichiers dans lesquels on peut écrire du texte, par exemple. |
Pour une explication très approfondie de cette différence, voir [[http://www.linux-france.org/article/dalox/unix02.htm]] | Pour une explication très approfondie de cette différence, voir [[http://www.linux-france.org/article/dalox/unix02.htm]] | ||
- | Et bien sûr en tapant "fichier" dans la fenêtre rechercher de la documentation de Debian-facile vous aurez une idée sur les différentes sortes de texte que l'on peut inscrire sur un fichier. )) | + | Et bien sûr en tapant "fichier" dans la fenêtre rechercher de la documentation de **Debian-Facile** vous aurez une idée sur les différentes sortes de texte que l'on peut inscrire sur un fichier. )) |
- | Ainsi on peut écrire : | + | L'utilisateur ''toto'' peut ainsi écrire : |
- | en absolu (pour un utilisateur "toto") | + | en utilisant un chemin absolu (pour un utilisateur "toto") |
<code=user> cd /home/toto/Documents</code> | <code=user> cd /home/toto/Documents</code> | ||
ou | ou | ||
Ligne 70: | Ligne 69: | ||
<code user>~$ echo ~ | <code user>~$ echo ~ | ||
- | /home/utilisateur</code> | + | /home/toto</code> |
(//Pour aller plus loin, voir// [[doc:programmation:shell:tilde]]) | (//Pour aller plus loin, voir// [[doc:programmation:shell:tilde]]) | ||
====Autres précisions :==== | ====Autres précisions :==== | ||
- | **1) Le point "."** représente le répertoire où l'on se trouve. \\ | + | **1) Le point "."** représente le répertoire courant (où l'on se trouve). \\ |
- | Et deux points "**..**" indiquent le répertoire parent de celui dans lequel on se trouve. | + | Et deux points "**..**" indiquent le répertoire parent de celui dans lequel on se trouve. |
- | **2) Le slash "/"** représente la racine mais il sert aussi à séparer les composants d'un nom de fichier (comme dans /home/toto/Documents/fiche-anglais)((C'est donc un caractère qu'il est interdit d'utiliser pour nommer les documents créés.)) | + | **2) Le slash "/"** représente la racine mais il sert aussi à séparer les composants d'un nom de fichier (comme dans /home/toto/Documents/fiche-anglais)((C'est donc un caractère qu'il est interdit d'utiliser dans les noms de fichiers de tout type (normaux, répertoires, de périphériques.)) |
**Ainsi par exemple:** | **Ainsi par exemple:** | ||
- | **cd ..** : permet de retourner au répertoire parent depuis le répertoire courant ou actuel (depuis le répertoire "Documents" par exemple **les deux points** signifient remonte au répertoire parent de document) | + | **cd ..** : permet de retourner dans le répertoire parent du répertoire courant ou actuel (depuis le répertoire "Documents" par exemple **les deux points** signifient remonte au répertoire parent du répertoire "Documents") |
**cd .** : permet de rester dans le répertoire courant ( **le point** indiquera le répertoire où l'on se trouve) | **cd .** : permet de rester dans le répertoire courant ( **le point** indiquera le répertoire où l'on se trouve) | ||
- | **cd ** : permet de retourner (depuis n'importe où)au niveau de son répertoire personnel (sous debian). | + | **cd ** et ** cd ~ ** : permettent de retourner dans son répertoire personnel, depuis n'importe quel répertoire. |
+ | ( le tilde ''~'' étant interprété comme le chemin du répertoire personnel de l'utilisateur). | ||
- | **cd ~** : permet de même de retourner (depuis n'importe où)au niveau de son répertoire personnel | + | **cd /** : permet d'aller à la racine du système de fichier. |
- | ( car le tilde ~ représente son répertoire personnel). | + | |
- | + | ||
- | **cd /** : permet de retourner à la racine. | + | |
Ligne 145: | Ligne 142: | ||
toto@debian:~/essai1/essai2$ [] </note> | toto@debian:~/essai1/essai2$ [] </note> | ||
- | Pour créer le fichier ordinaire "lili", dans le répertoire "essai2" : | + | Pour créer le fichier ordinaire "lili", dans le répertoire "essai2" :\\ |
+ | <note> utilisez la commande echo selon la syntaxe suivante\\ | ||
+ | (avec ou sans les guillemets sur le mot "bonjour") : \\ | ||
+ | <code> echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé</code> | ||
+ | </note> | ||
<code>echo bonjour > lili</code> | <code>echo bonjour > lili</code> | ||
- | <note>mais cette fois\\ echo bonjour /home/toto/essai1/essai2/lili\\ | + | Ou encore |
- | ne fonctionnerait pas ! \\</note> | + | <code user> echo bonjour > /home/hypathie/essai1/essai2/lili</code> |
__4) Retour au niveau dans son répertoire personnel en faisant :__ | __4) Retour au niveau dans son répertoire personnel en faisant :__ | ||
Ligne 179: | Ligne 181: | ||
<code=user>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) :__ | ||
Ligne 209: | Ligne 211: | ||
==== 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 ? ==== | ||
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> | ||
<note> On est au niveau de son répertoire personnel\\ | <note> On est au niveau de son répertoire personnel\\ |