6
votes

Commande Cygwin non trouvé de mauvais caractères trouvés dans .CASHRC 357 \ 273 \ 277

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"

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.

Toute aide serait appréciée ...


0 commentaires

6 Réponses :


0
votes

É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.


0 commentaires

0
votes

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).


0 commentaires

8
votes

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

nom @ host ~ $ dos2unix votre_file.sh


0 commentaires

1
votes

On dirait que je change si je change le codage coding 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!


0 commentaires

11
votes

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 par défaut. Cet Le caractère de BOM n'est pas tout à fait compatible avec des environnements de type Unix comme Cygwin.

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.

Outre l'encodage, assurez-vous que le fichier est enregistré avec des pauses de ligne UNIX (LF).


0 commentaires

1
votes

Un moyen de supprimer ceux-ci est sous Linux consiste à utiliser VI. Si vous dites

VI Nom de fichier

puis dans VI Utilisez la commande ED: SE FileCoding = ASCII

Ceci éliminera les caractères bizarres.

Vous pouvez le confirmer en enregistrant le fichier, puis exécutant OD -C sur le fichier.

Avant: Modifications OD -C.SQL | diriger 0000000 357 273 277 I N s e r t i n `

après: Modifications OD -C.SQL | diriger 0000000 je n s e r t i n `c o n


0 commentaires