Vous n'êtes pas identifié(e).
Pages : 1
pour lancer l'extinction immédiatement
comme le rappelle paskal # 31
ou avec une option, par exemple :
pour rebooter immédiatement
comme le fait paskal # 34
ou
qui « Signifie : envoyer l'alerte de redémarrage maintenant et rebooter dans 10 secondes. », comme nous l'a appris captnfab # 35.
En effet pour un debianeux-débutant-et-curieux, tout cela est déroutant car
1) le synopsis est :
comme captnfab l'a rappelé # 35
2) les conventions sont :
>Pour ce qui concerne la première ligne "des conventions" :
S'il faut taper exactement ce qu'il y a en gras selon la convention, comment alors est-il possible qu'en pratique la commande marche sans /sbin/ avant shutdown ???
3) d'autre part en reprenant le synopsis et les conventions plus haut devant cela :
> alors comment fait-on pour associer les options de chaque [ ] quand en général on trouve dans un synopsis deux [ ] ?
Certes le wiki apprend qu'on peut regrouper ainsi -arh ou -aH ou même -arkrhPHfFnc.
Mais sur la question de savoir ce qu'il faut faire en général quand il y a plusieurs [ ] séparés,
rien n'est dit sur la syntaxe qui permet d'additionner ce qu'il y a dans l'un et l'autre des deux [ ]. Ni même si cette addition est systématiquement autorisée quand on trouve deux crochets.
A l'intuition comme cela, on peut se dire que cette syntaxe est :
un espace entre la première option et la deuxième, cette dernière devant avoir elle aussi un tiret comme la première ?
Intuition qui risque d'égarer plus d'un utilisateur !
Merci et excusez-moi si cette obsession de la syntaxe du code est pénible.
Dernière modification par Hypathie (05-01-2014 12:25:22)
Hors ligne
... la commande marche sans "/sbin/" avant "shutdown" ...
C'est quand le chemin "/sbin/" est dans la variable d'environnement "PATH"
============
La première liste d'options ne nécessite pas de paramètre.
Plusieurs options peuvent donc êtres regroupées dans un seul "mot" qui sera introduit par un seul tiret.
Le programme qui reçoit le "mot" (groupement d'options) va décomposer ce mot en fonction des paramètres qu'il reconnaît.
La seconde "liste d'option" n'est en fait qu'une seule option qui est "réglable" par un paramètre ("sec" pour seconde) qui doit donc être spécifié.
Du fait que cette option est paramétrable, Il n'est pas possible de la grouper avec les autres options du programme.
==========
Avant que le programme demandé (shutdown, cat, ls, ...) puisse être exécuté, l'interpréteur de commande lit la ligne de commande pour ...l'interpréter.
L'interpréteur de commande (bash, sh...) commence par rechercher les caractères de séparation qu'il appelle aussi "un blanc" (espace tabulation).
il fait donc un tableau (une liste des éléments "séparés")
Dans cette liste, il regarde si le premier élément existe en tant que commande interne du noyau.
Sinon, il recherche dans le PATH, si un nom de fichier exécutable corresponds à l'élément qu'il recherche.
s'il ne trouve rien qui correspod => "command not found". et il s'arrête là.
Ensuite il lance la commande en lui refilant le reste de la liste qu'il avait fait avec la ligne de commande.
Le programme va se débrouiller avec cette liste pour en extraire les options et paramètres qu'il reconnaîtra (ou pas) et qu'il acceptera (ou pas).
============
Liens debian:
debian-reference
La variable $PATH
===========
Autres liens :
Version originale (qui me fait mal aux yeux)
http://www.grymoire.com/unix/Sh.html#uh-18
http://www.grymoire.com/unix
Ma copie (dont j'ai seulement adapté les fichiers ".css" pour mes "beaux" yeux)
http://mpailhe.free.fr/www.grymoire.com … html#uh-18
http://mpailhe.free.fr/www.grymoire.com/Unix.1.html
Dernière modification par MicP (08-01-2014 18:24:16)
shutdown -t 10 now
qui « Signifie : envoyer l'alerte de redémarrage maintenant et rebooter dans 10 secondes. », comme nous l'a appris captnfab # 35.
En fait, « redémarrer maintenant mais laisser 10 secondes aux applications pour se fermer. »
S'il faut taper exactement ce qu'il y a en gras selon la convention, comment alors est-il possible qu'en pratique la commande marche sans /sbin/ avant shutdown ???
Je t'invite à taper
Pour tous les programmes qui sont dans l'un des dossiers listés par cette commande, il n'est pas besoin de taper le chemin complet.
Tu peux faire un test avec x-terminal-emulator, qui est dans /usr/bin/x-terminal-emulator, mais que tu peux lancer sans préciser /usr/bin vu que /usr/bin est dans $PATH
[-akrhPHfFnc] [-t sec]
C'est une abréviation pour [-a] [-k] [-r] [-h] … [-t sec] etc. utilisée quand les programmes acceptent le raccourci « -a -r » = « -ar » et que les options sont simples (sans second paramètre).
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
La seconde "liste d'option" n'est en fait qu'une seule option qui est "réglable" par un paramètre ("sec" pour seconde) qui doit donc être spécifié.
Du fait que cette option est paramétrable, Il n'est pas possible de la grouper avec les autres options du programme.
Dis-moi si j'ai bien compris, cela veut bien dire en pratique, que si on entre cela dans son terminal :
la réponse sera un message d'erreur.
Par contre il est possible d'écrire :
ou encore
Est-ce juste alors de résumer ainsi :
Merci à vous, comme cela ça devient facile !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne
Pages : 1