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 [29/03/2014 08:21] paskal [Chevron >] |
doc:programmation:shell:chevrons [23/03/2015 17:38] milou [Complément] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
* 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 : | * Suivi : | ||
- | * Création par **smolski** le 16/08/2011 | + | * Création par [[user>smolski]] le 16/08/2011 |
- | * Testé sur squeeze par **smolski** le 16/10/2012 | + | * Testé sur squeeze par **[[user>smolski]]** le 16/10/2012 |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=53393 | 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://debian-facile.org/viewtopic.php?pid=53393 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
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 126: | Ligne 126: | ||
1 3 17 dossier1/test1.txt</code> | 1 3 17 dossier1/test1.txt</code> | ||
+ | Ces trois nombres signifie : | ||
+ | - "1" : est le nombre de lignes. | ||
+ | - "3" : est le nombre de mots. | ||
+ | - "17" : est le nombre d'octets. | ||
+ | <note tip> | ||
+ | options intéressantes : | ||
+ | * -l : compte le nombre le lignes uniquement ; | ||
+ | * -w : compte le nombre de mots uniquement ; | ||
+ | * -c : compte le nombre d'octets uniquement ; | ||
+ | * -m : compte le nombre de caractères uniquement. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | **Utilisation avec " < " :** | ||
+ | <code=user> | ||
+ | < ~/dossier1/test1.txt wc # retour : 1 3 17 | ||
+ | | ||
+ | </code> | ||
+ | |||
+ | ou | ||
+ | |||
+ | <code=user> | ||
+ | wc < ~/dossier1/test1.txt # retour : 1 3 17 | ||
+ | </code> | ||
+ | |||
+ | Pour la commande cat voir : [[doc:systeme:cat]] | ||
===== Sortie ===== | ===== Sortie ===== | ||
Ligne 193: | 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 219: | 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 225: | 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 235: | 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 ==== |