0

Lors de la création d'une application avec une interface de ligne de commande, il est utile d'éviter d'utiliser des jetons couramment utilisés pour les fonctions de shell.Jetons réservés aux lignes de commande

Par exemple, | est utilisé pour la sortie de tuyauterie d'une application à l'entrée de la suivante.

Veuillez fournir une liste complète des jetons qui auraient besoin d'être échappés pour être utilisés? Au minimum/résumé, pour chaque jeton, veuillez identifier le système d'exploitation/shell applicable, une explication simple de ce que fait le jeton, et toutes les méthodes d'échappement.

(Autres informations utiles est la bienvenue, une fois que ce qui précède est clair.)

+0

dbr - pourquoi enlever ces balises? Comme ils ne redirigent pas vers la ligne de commande, ils ne sont pas identiques. (c'est-à-dire si quelqu'un recherche "cli", il est redirigé vers la balise cli, et ne trouvera jamais cette question) A moins qu'il n'y ait d'autres meilleures balises, je ne vois pas l'intérêt de les supprimer? –

+0

Je suis d'accord- ces balises sont utiles – warren

+1

Le balisage devient inutile si vous utilisez simplement toutes les balises qui correspondent presque. "Cli" et "shell" sont les mêmes que "ligne de commande", et la ligne de commande est de loin la plus répandue Utilisé .. Juste essayer de garder le tag-cloud rangé, c'est tout, mais assez juste .. – dbr

Répondre

1

Fernando Miguelez vous a donné une excellente source d'information. Il est presque plus facile de stipuler quels caractères n'ont pas de signification particulière. Cette liste serait:

A-Z a-z 0-9 _ - . ,/+ @ 

Tout autre caractère de ponctuation ASCII a une signification particulière, quelque part. Certains membres de cette liste ont une signification particulière en combinaison avec un autre personnage; par exemple, '[email protected]' et '$-' sont tous deux spéciaux, mais le '$' vous indique que, plutôt que le '@' ou le '-'.

+0

Qu'en est-il de '=', '%' et ':'? –

1

Sur les systèmes Windows et MS-DOS, les éléments suivants sont les noms de fichiers invalides:

CON, PRN, AUX, CLOCK$, NUL 
COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9 
LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 

Dans les rares cas où vous pouvez contourner cette restriction et de créer de tels fichiers, vous rencontrez des problèmes en essayant d'accéder ou leur.

Questions connexes