Je suis nouveau à Cygwin, je viens de l'installer et j'ai tenté de définir des variables d'environnement simples. Cependant, lorsque j'ouvre le shell de commande, je reçois la commande "# 357 \ 273 \ 277 non trouvée" p>
J'ai trouvé un article qui explique quel est le problème et comment "découvrir" le mauvais caractère caché: http://mblog.lib.umich.edu/datadiscussions/archives/2010/01/ index.html Mais je ne sais pas comment résoudre le problème en supprimant le personnage (que j'ai validé était un problème dans mon fichier .SCASHRC à l'aide de la commande OD). J'ai tenté de modifier la vue Préférences sur Notepad ++ à UTF-8 et ANSI en vain, mais le fichier n'a pas été modifié du tout. P>
Toute aide serait appréciée ... p>
6 Réponses :
Étant donné que vous avez édité votre fichier .bstructrc en dehors de Cygwin et utilisé un éditeur Windows, l'éditeur a peut-être gâché votre personnage de nouvelle ligne (c.-à-d. CR, R, etc.), vous pouvez indiquer NOTEPAD ++ d'afficher des caractères cachés. Je pense que vous pouvez le trouver dans ses paramètres. La modification des charées de caractères est une chose, mais la possibilité de voir des caractères cachés est une autre. P>
Cet article mentionne quelques programmes que vous pouvez utiliser convertir des fichiers texte d'une norme à une autre. Essayez d'utiliser Dos2unix sur le fichier (dans la ligne de commande Cygwin). P>
Avant de nourrir vos fichiers sur Cygwin Bash, vous pouvez d'abord faire une conversion Dos2unix pour prendre soin des conflits possibles tels que CR LF. Open Bash P>
nom @ host ~ $ dos2unix votre_file.sh p>
On dirait que je change si je change le codage coding fort> de utf-8 en ANSI (pas les préférences d'affichage), le fichier mettra à jour et les caractères spéciaux sont partis, fixant le "\ 357 \ 273 \ \ 277 Commande non trouvée "problème. Hourra! P>
Autant que je sache, un problème courant avec les fichiers enregistrés dans le bloc-notes ++ comme UTF-8 et Cygwin est que NotePad ++ enregistre les fichiers codés UTF-8 avec un point de commande octet em> par défaut. Cet Le caractère de BOM n'est pas tout à fait compatible avec des environnements de type Unix comme Cygwin. P>
Si vous avez besoin de caractères Unicode dans ces fichiers, vous pouvez essayer d'utiliser le codage "UTF-8 sans bom" dans le bloc-notes ++, sinon vous pouvez utiliser ANSI ou d'autres codages qui n'utilisent pas de nomination de BOM par défaut. P >
Outre l'encodage, assurez-vous que le fichier est enregistré avec des pauses de ligne UNIX (LF). P>
Un moyen de supprimer ceux-ci est sous Linux consiste à utiliser VI. Si vous dites p>
VI Nom de fichier P>
puis dans VI Utilisez la commande ED: SE FileCoding = ASCII P>
Ceci éliminera les caractères bizarres. P>
Vous pouvez le confirmer en enregistrant le fichier, puis exécutant OD -C sur le fichier. P>
Avant: Modifications OD -C.SQL | diriger 0000000 357 273 277 I N s e r t i n ` p>
après: Modifications OD -C.SQL | diriger 0000000 je n s e r t i n `c o n p>