editor
621
modifications
Ligne 208 : | Ligne 208 : | ||
=== Noms commençant par - === | === Noms commençant par - === | ||
Les fichiers commençants par le caractère "-" (moins) peuvent être gênant à gérer en ligne de commande, car ils sont reconnus comme des options du programme. La solution pour les utiliser consiste à ajouter <code>--</code> entre les options du programme et les fichiers que vous souhaitez passer en paramètre. | Les fichiers commençants par le caractère "-" (moins) peuvent être gênant à gérer en ligne de commande, car ils sont reconnus comme des options du programme. La solution pour les utiliser consiste à ajouter <code>--</code> entre les options du programme et les fichiers que vous souhaitez passer en paramètre.<br/> | ||
Une deuxième possibilité consiste à faire précéder ce nom de fichier par son chemin relatif ou absolu:<br/> | |||
Si, depuis le dossier contenant le fichier "-a_effacer", je voulais supprimer ce même fichier, je serais tenter de formuler ma commande de cette façon : | |||
rm -aeffacer | |||
Mais en tentant d'interpréter ce nom de fichier comme un paramètre de la commande "rm", le shell renverrai le message suivant : | |||
touch /home/monlogin/-aeffacer | |||
ls -l ./-aeffacer | |||
-rw-r--r-- 1 monlogin monlogin 0 mai 14 22:51 ./-aeffacer | |||
rm -aeffacer | |||
rm : option non valide -- a | |||
Essayez « rm ./-aeffacer » pour supprimer le fichier « -aeffacer ». | |||
Saisissez « rm --help » pour plus d'informations. | |||
On constate ici que le shell nous a proposé de faire précéder le nom de fichier par son chemin relatif, et de cette façon, le shell ne pourra plus interpréter ce paramètre comme une option, puisque le paramètre donné ne débute plus par le caractère "-".<br/> | |||
Dans cet exemple, étant donné que le dossier actif est le dossier de l'utilisateur, il aurait aussi bien pu nous proposer de formuler notre commande de cette façon, | |||
rm ~/-aeffacer | |||
ou bien celle utilisant le chemin absolu du fichier : | |||
rm /home/monlogin/-aeffacer | |||
=== Accolades === | === Accolades === |