2017-04-22 2 views
1

Je suis tellement désolé parce que je sais que c'est une question stupide, mais j'ai essayé de comprendre cela pendant environ 2 heures et je ne peux pas comprendre. J'ai créé un fichier bash qui utilise d'autres programmes (tcpdump, tshark). Le bash fonctionne comme il se doit, mais sur toutes les lignes que j'utilise tshark, tcpdump, etc., il est écrit "commande non trouvée". J'utilise Cygwin sur mon Windows 7 VM. Tous les fichiers sont dans le même dossier et j'ai essayé d'ajouter les emplacements des autres programmes à la variable PATH. J'ai essayé des commandes telles que export PATH=$PATH:filelocation mais quand je fais $PATH ces résultats ne sont pas montrés. Comment puis-je obtenir ces commandes à reconnaître?Commande introuvable dans le bas

Merci.

current errors

+0

Vérifiez ce post: http://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim – codeforester

+0

Je suis désolé mais je ne peux pas sembler comprendre comment utiliser ces commandes. Je suis très nouveau à bash. Si mon nom de fichier est mycode.bash, est-ce que je devrais simplement entrer:% s/^ M // g avec ça ou quelque part dans le code? – user2400376

+0

Oui, cela devrait fonctionner. Utilisez ': set list' pour voir les caractères spéciaux. – codeforester

Répondre

0

Cygwin n'est pas une distribution Linux, par conséquent, vous n'avez pas toutes les fonctionnalités comme vous le feriez si vous aviez une installation Linux. Vous pouvez essayer l'une des solutions suivantes.

1) Utilisez Virtualbox pour créer une machine virtuelle de certaines distributions Linux et y utiliser bash. Vous pouvez utiliser le serveur Ubuntu, qui n'a pas d'interface graphique.

2) Utilisez le site this pour trouver les paquets qui ajouteront des fonctionnalités à Cygwin.

3) Mise à niveau vers Windows 10 et avoir un bash natif à utiliser.