« Trucs et astuces pour la console » : différence entre les versions

Aller à la navigation Aller à la recherche
m
→‎Noms commençant par - : chg "dossier" par "répertoire"
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 dossier personnel, vous seriez tenté de formuler votre ligne de commande comme cela :  
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 dossier dans lequel se trouve le fichier, le chemin courant peut être représenté par un caractère point ".".<br/>
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/>  
editor
621

modifications

Menu de navigation