Supposons que vous voulez passer un fichier en tant que paramètre au noyau. Le nom de fichier contient un tiret au premier caractère du nom de fichier (c.-à-d. -Justin
). Si vous écriviez :
kernel-2.3.4 -Justin --
alors -Justin
serait traité comme un _paramètre_ du noyau (ou peut-être devrais-je dire, 'un drapeau', comme l'a écrit killermist). Dieu merci, un tel paramètre (un tel drapeau) n'existe pas.
En revanche, si vous écriviez :
kernel-2.3.4 -- -Justin
alors '-Justin` serait traité comme un _fichier[nom]_ réel.
kernel-2.3.4 -param1 -param2 -param3 -- file1 file2 -Justin
Lorsque vous invoquez un programme à partir de la ligne de commande, --
est utilisé pour informer un programme qu'après --
il n'y aura que des noms de fichiers / d'autres objets (des objets différents des commutateurs 'natifs' pour le programme - par commutateurs natifs je veux dire par exemple -a -b -c -s, etc.).