editor
621
modifications
m (→Noms comportant des espaces : chg "dossier" par "répertoire") |
m (→Noms commençant par - : chg "dossier" par "répertoire") |
||
Ligne 209 : | Ligne 209 : | ||
=== 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.<br/> | 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/> | ||
Si vous vouliez supprimer sans demande de confirmation (option "-f") le fichier "-aeffacer" situé dans votre | Si vous vouliez supprimer sans demande de confirmation (option "-f") le fichier "-aeffacer" situé dans votre répertoire personnel, vous seriez tenté de formuler votre ligne de commande comme cela : | ||
votrelogin@votremachine:~$ rm -f -aeffacer | votrelogin@votremachine:~$ rm -f -aeffacer | ||
rm : option non valide -- a | rm : option non valide -- a | ||
Ligne 223 : | Ligne 223 : | ||
Cette deuxième solution consiste à faire en sorte que le premier caractère de la chaîne ne soit plus un "-", afin que le shell ne l'interprète pas comme une option de programme.<br/> | Cette deuxième solution consiste à faire en sorte que le premier caractère de la chaîne ne soit plus un "-", afin que le shell ne l'interprète pas comme une option de programme.<br/> | ||
Pour ce faire, on peut faire précéder ce nom de fichier par son chemin relatif ou absolu.<br/><br/> | Pour ce faire, on peut faire précéder ce nom de fichier par son chemin relatif ou absolu.<br/><br/> | ||
Si la commande est exécuté depuis le | Si la commande est exécuté depuis le répertoire dans lequel se trouve le fichier, le chemin courant peut être représenté par un caractère point ".".<br/> | ||
Dans ce cas, la chaîne de caractère correspondant à ce nom de fichier avec son chemin relatif sera donc "./-aeffacer" | Dans ce cas, la chaîne de caractère correspondant à ce nom de fichier avec son chemin relatif sera donc "./-aeffacer" | ||
Le premier caractère de cette chaîne n'étant plus le caractère "-", le shell ne pourra donc pas être induit en erreur et la prendre pour une chaîne d'options.<br/> | Le premier caractère de cette chaîne n'étant plus le caractère "-", le shell ne pourra donc pas être induit en erreur et la prendre pour une chaîne d'options.<br/> |