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:chevrons [16/07/2014 10:21] smolski [Chevron >] |
doc:programmation:shell:chevrons [23/03/2015 17:40] milou [Corollaire rigolo] |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
===== On peut se placer ===== | ===== On peut se placer ===== | ||
- | tout d'abord dans le dossier désiré (pour se faire voir [[:doc:programmation:shell:cd|la commande cd]]), puis on tape la commande suivante : | + | tout d'abord dans le dossier désiré (pour ce faire voir [[:doc:programmation:shell:cd|la commande cd]]), puis on tape la commande suivante : |
- | > nomdufichier | + | <code user>> nomdufichier</code> |
===== Ou, de façon plus générale ===== | ===== Ou, de façon plus générale ===== | ||
on tape : | on tape : | ||
- | <code> | + | <code user> |
> /chemin/du/repertoire/nomdufichier | > /chemin/du/repertoire/nomdufichier | ||
</code> | </code> | ||
- | C'est-à-dire que l'on crée le "nomdufichier" depuis son répertoire personnel, sans s'être déplacé on niveau du répertoire dans lequel on veut placer "nomdufichier". | + | C'est-à-dire que l'on crée le "nomdufichier" depuis son répertoire personnel, sans s'être déplacé au niveau du répertoire dans lequel on veut placer "nomdufichier". |
==== Si le fichier existe :==== | ==== Si le fichier existe :==== | ||
Ligne 37: | Ligne 37: | ||
Pour créer un fichier, les commandes ''>'' et [[:doc:systeme:touch | commande touch]] sont équivalentes. | Pour créer un fichier, les commandes ''>'' et [[:doc:systeme:touch | commande touch]] sont équivalentes. | ||
- | La touch sert avant tout __à mettre à jour la date et l'heure__ d’accès pour la dernière modification d'un ou plusieurs fichier selon la date actuelle. | + | La touch sert avant tout __à mettre à jour la date et l'heure__ d’accès pour la dernière modification d'un ou plusieurs fichiers selon la date actuelle. |
Dans le cas d'un seul fichier, s'il n'existe pas, il sera alors créé. | Dans le cas d'un seul fichier, s'il n'existe pas, il sera alors créé. | ||
Ligne 44: | Ligne 44: | ||
Avec la commande ''touch'' tu feras : | Avec la commande ''touch'' tu feras : | ||
- | rm fichier | touch /fichier | + | <code user>rm fichier | touch /fichier</code> |
Avec la commande ''>'', tu feras simplement : | Avec la commande ''>'', tu feras simplement : | ||
- | > /fichier | + | <code user>> /fichier</code> |
Ce sont bien sûr des détails, mais cela nous donne une façon différente de procéder. | Ce sont bien sûr des détails, mais cela nous donne une façon différente de procéder. | ||
Ligne 58: | Ligne 58: | ||
Prenons un fichier d'environs 100Mo. | Prenons un fichier d'environs 100Mo. | ||
- | <code bash> | + | <code user> |
dd if=/dev/zero of=fichier bs=1 count=1 seek=100M | dd if=/dev/zero of=fichier bs=1 count=1 seek=100M | ||
1+0 enregistrements lus | 1+0 enregistrements lus | ||
1+0 enregistrements écrits | 1+0 enregistrements écrits | ||
- | 1 octet (1 B) copié, 4,4267e-05 s, 22,6 kB/s | + | 1 octet (1 B) copié, 4,4267e-05 s, 22,6 kB/s</code> |
- | $ ls -lhi | + | <code user>ls -lhi |
total 4,0K | total 4,0K | ||
1163 -rw-r--r-- 1 user user 101M oct. 16 20:34 fichier</code> | 1163 -rw-r--r-- 1 user user 101M oct. 16 20:34 fichier</code> | ||
Vider le fichier se fait aussi simplement que ça : | Vider le fichier se fait aussi simplement que ça : | ||
- | <code bash> | + | <code user> |
- | $ > fichier</code> | + | > fichier</code> |
- | <code bash> | + | <code user> |
- | $ ls -lhi | + | ls -lhi |
total 0 | total 0 | ||
1163 -rw-r--r-- 1 fgivors fgivors 0 oct. 16 20:33 fichier</code> | 1163 -rw-r--r-- 1 fgivors fgivors 0 oct. 16 20:33 fichier</code> | ||
Ligne 133: | Ligne 133: | ||
options intéressantes : | options intéressantes : | ||
* -l : compte le nombre le lignes uniquement ; | * -l : compte le nombre le lignes uniquement ; | ||
- | * -w : compte de mots uniquement ; | + | * -w : compte le nombre de mots uniquement ; |
* -c : compte le nombre d'octets uniquement ; | * -c : compte le nombre d'octets uniquement ; | ||
* -m : compte le nombre de caractères uniquement. | * -m : compte le nombre de caractères uniquement. | ||
Ligne 219: | Ligne 219: | ||
==== Les canaux standards ==== | ==== Les canaux standards ==== | ||
- | On peut considérer un canal comme un fichier, qui possède sont propre descripteur par défaut, et dans lequel on peut ou lire ou écrire. | + | On peut considérer un canal comme un fichier, qui possède son propre descripteur par défaut, et dans lequel on peut ou lire ou écrire. |
- Le canal d' entrée standard se nomme « stdin » et porte le descripteur 0. | - Le canal d' entrée standard se nomme « stdin » et porte le descripteur 0. | ||
- Le canal de sortie standard se nomme « stdout » et porte le descripteur 1. | - Le canal de sortie standard se nomme « stdout » et porte le descripteur 1. | ||
Ligne 245: | Ligne 245: | ||
Faisons une seconde redirection avec une erreur en utilisant le dossier3 inexistant à la fin d'une commande, par exemple : | Faisons une seconde redirection avec une erreur en utilisant le dossier3 inexistant à la fin d'une commande, par exemple : | ||
<code bash> | <code bash> | ||
- | ls -l dossier3 > resultat.txt 2>error.log</code> | + | ls -l dossier3 > resultat.txt 2> error.log</code> |
Il y a deux redirections ici : | Il y a deux redirections ici : | ||
Ligne 251: | Ligne 251: | ||
- 2> error.log : redirige les erreurs éventuelles dans le fichier error.log. C'est la sortie d'erreurs. | - 2> error.log : redirige les erreurs éventuelles dans le fichier error.log. C'est la sortie d'erreurs. | ||
- | Résultat dans le fichier **résultat.txt** : | + | Résultat dans le fichier **resultat.txt** : |
<code bash> | <code bash> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
Ligne 261: | Ligne 261: | ||
ls: impossible d'accéder à dossier3: Aucun fichier ou dossier de ce type</code> | ls: impossible d'accéder à dossier3: Aucun fichier ou dossier de ce type</code> | ||
- | L'erreur s'est bien redirigé pour s'écrire dans le fichier **error.log**. | + | L'erreur s'est bien redirigée pour s'écrire dans le fichier **error.log**. |
==== Sorties doubles sauvegardées ==== | ==== Sorties doubles sauvegardées ==== |