History verändert Befehle
Hi, ich bin neulich schon mal drüber gestolpert, und jetzt wieder. Ein Kommando, daß ich in der shell eintippe und das ich dann in der History ansehe, hat sich gg. dem Eintippen verändert: vm53200-15: # perl -MModule::Build -e 'print "1"' vm53200-15: # perl -MCPAN -e 'print "1"' Can't open perl script "print "1"": No such file or directory # hier habe ich Pfeil hoch getippt. vm53200-15: # perl -MCPAN-e 'print "1"' Wie Ihr seht, ist das Leerzeichen zwischen CPAN und -e verschwunden. Wie kann denn so was sein ? Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 3826 http://www.helmholtz-muenchen.de/idg Wer Visionen hat, soll zum Hausarzt gehen Helmut Schmidt Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, On 03/07/2012 02:51 PM, Lentes, Bernd wrote:
ich bin neulich schon mal drüber gestolpert, und jetzt wieder. Ein Kommando, daß ich in der shell eintippe und das ich dann in der History ansehe, hat sich gg. dem Eintippen verändert:
vm53200-15: # perl -MModule::Build -e 'print "1"' vm53200-15: # perl -MCPAN -e 'print "1"' Can't open perl script "print "1"": No such file or directory
# hier habe ich Pfeil hoch getippt.
vm53200-15: # perl -MCPAN-e 'print "1"'
Wie Ihr seht, ist das Leerzeichen zwischen CPAN und -e verschwunden. nur ein Befehl ohne Leerzeichen liefert mir die 'Can't open perl script "print "1"'..... Fehlermeldung. Ist ein Leerzeichen zwischen CPAN und -e bekomme ich folgende Ausgabe :
perl -MModule::Build -e 'print "1"' 1 > perl -MCPAN -e 'print "1"' 1>
Kann es sein, dass sich ein Darstellungsfehler in Deiner Shell eingeschlichen hat ? Kai -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Kai schrieb:
Hallo,
ich bin neulich schon mal drüber gestolpert, und jetzt wieder. Ein Kommando, daß ich in der shell eintippe und das ich dann in der History ansehe, hat sich gg. dem Eintippen verändert:
vm53200-15: # perl -MModule::Build -e 'print "1"' vm53200-15: # perl -MCPAN -e 'print "1"' Can't open perl script "print "1"": No such file or directory
# hier habe ich Pfeil hoch getippt.
vm53200-15: # perl -MCPAN-e 'print "1"'
Wie Ihr seht, ist das Leerzeichen zwischen CPAN und -e verschwunden. nur ein Befehl ohne Leerzeichen liefert mir die 'Can't open
On 03/07/2012 02:51 PM, Lentes, Bernd wrote: perl script "print "1"'..... Fehlermeldung. Ist ein Leerzeichen zwischen CPAN und -e bekomme ich folgende Ausgabe :
perl -MModule::Build -e 'print "1"' 1 > perl -MCPAN -e 'print "1"' 1>
Kann es sein, dass sich ein Darstellungsfehler in Deiner Shell eingeschlichen hat ?
Wie kann ich das feststellen/abstellen ? Ich bin mittels Windows/putty auf meinem Maschinen. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Wed, 07 Mar 2012, Lentes, Bernd schrieb:
Kai schrieb:
ich bin neulich schon mal drüber gestolpert, und jetzt wieder. Ein Kommando, daß ich in der shell eintippe und das ich dann in der History ansehe, hat sich gg. dem Eintippen verändert:
vm53200-15: # perl -MModule::Build -e 'print "1"' vm53200-15: # perl -MCPAN -e 'print "1"' Can't open perl script "print "1"": No such file or directory
# hier habe ich Pfeil hoch getippt.
vm53200-15: # perl -MCPAN-e 'print "1"'
Wie Ihr seht, ist das Leerzeichen zwischen CPAN und -e verschwunden. nur ein Befehl ohne Leerzeichen liefert mir die 'Can't open
On 03/07/2012 02:51 PM, Lentes, Bernd wrote: perl script "print "1"'..... Fehlermeldung. [..] Wie kann ich das feststellen/abstellen ? Ich bin mittels Windows/putty auf meinem Maschinen.
Evtl. ein geschütztes Leerzeichen per Shift+Leertaste? Irgendwie sowas muß es sein. Teste doch mal: vm53200-15: # echo "perl -MCPAN -e 'print \"1\"'" | od -tx1z (wobei du das 'echo "" nachträglich drumbastelst und die "" um die 1 durch \"\" ersetzt nachdem du den Can't open perl script "print "1"": No such file or directory Fehler bekommen hast. -dnh -- Hm, mich hat Frust in meiner Linuxanfangszeit doch eher beflügelt, ich hab mir gedacht, dem Schrotthaufen Code zeig ich mal, wer die Hosen anhat. Wobei, ich zappel wohl hier immer noch eher in einem Strampelanzug herum ;) -- Thorsten von Plotho-Kettner in suse-linux -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
David schrieb:
Hallo,
Am Wed, 07 Mar 2012, Lentes, Bernd schrieb:
Kai schrieb:
ich bin neulich schon mal drüber gestolpert, und jetzt wieder. Ein Kommando, daß ich in der shell eintippe und das ich dann in der History ansehe, hat sich gg. dem Eintippen verändert:
vm53200-15: # perl -MModule::Build -e 'print "1"' vm53200-15: # perl -MCPAN -e 'print "1"' Can't open perl script "print "1"": No such file or directory
# hier habe ich Pfeil hoch getippt.
vm53200-15: # perl -MCPAN-e 'print "1"'
Wie Ihr seht, ist das Leerzeichen zwischen CPAN und -e verschwunden. nur ein Befehl ohne Leerzeichen liefert mir die 'Can't open
On 03/07/2012 02:51 PM, Lentes, Bernd wrote: perl script "print "1"'..... Fehlermeldung. [..]
[...]
Evtl. ein geschütztes Leerzeichen per Shift+Leertaste? Irgendwie sowas muß es sein. Teste doch mal:
vm53200-15: # echo "perl -MCPAN -e 'print \"1\"'" | od -tx1z
(wobei du das 'echo "" nachträglich drumbastelst und die "" um die 1 durch \"\" ersetzt nachdem du den Can't open perl script "print "1"": No such file or directory Fehler bekommen hast.
Hi, versteh ich jetzt nicht so ganz. Also erst " perl -MCPAN -e 'print "1"' | od -tx1z " und dann " echo "perl -MCPAN -e 'print \"1\"'" | od -tx1z " ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Wed, 07 Mar 2012, Lentes, Bernd schrieb:
versteh ich jetzt nicht so ganz. Also erst " perl -MCPAN -e 'print "1"' | od -tx1z " und dann " echo "perl -MCPAN -e 'print \"1\"'" | od -tx1z " ?
Wenn das Problem auftaucht, dann hol den Befehl aus der History, pack das echo "" drum rum, ersetze drinnen " durch \" und häng das '|od -tx1z' hintendran. Wenn du's nachvollziehbar eingeben kannst, kannst du natürlich auch direkt die Variante mit dem 'echo | od' nehmen. Meine Vermutung ist eben, daß du ausversehen ein nicht-ASCII 20 Leerzeichen (oder TAB, ASCII 9) eingibst. Das sieht aus wie ein oder kein Leerzeichen, ist aber keins und wird von der remote-shell nicht als Wort-Trenner erkannt, und somit bekommt perl eben nur ein '-MCPAN-e' als Option ("switch") und 'print "1"' als Argument übergeben, und nach Usage: perl [switches] [--] [programfile] [arguments] wird eben das erste nicht-Option Argument als "programfile", also auszuführende Scriptdatei behandelt. Vgl.: $ perl -Mfoo::bar-e 'print 1;' Can't open perl script "print 1;": No such file or directory $ perl 'print 1;' Can't open perl script "print 1;": No such file or directory $ perl hurz Can't open perl script "hurz": No such file or directory Oh, ein 'set -x' könnte auch dabei helfen, zu erkennen, wie die shell perl aufruft. -dnh -- Auf den Merzschen Bierdeckel als Unterlage zur Steuererklärung paßt ja auch nicht viel mehr als "Ich zahle _nichts_, Ihr Arschlöcher." -- H. Bengen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi, David schrieb:
Hallo,
Am Wed, 07 Mar 2012, Lentes, Bernd schrieb:
versteh ich jetzt nicht so ganz. Also erst " perl -MCPAN -e 'print "1"' | od -tx1z " und dann " echo "perl -MCPAN -e 'print \"1\"'" | od -tx1z " ?
Wenn das Problem auftaucht, dann hol den Befehl aus der History, pack das echo "" drum rum, ersetze drinnen " durch \" und häng das '|od -tx1z' hintendran. Wenn du's nachvollziehbar eingeben kannst, kannst du natürlich auch direkt die Variante mit dem 'echo | od' nehmen.
Meine Vermutung ist eben, daß du ausversehen ein nicht-ASCII 20 Leerzeichen (oder TAB, ASCII 9) eingibst. Das sieht aus wie ein oder kein Leerzeichen, ist aber keins und wird von der remote-shell nicht als Wort-Trenner erkannt, und somit bekommt perl eben nur ein '-MCPAN-e' als Option ("switch") und 'print "1"' als Argument übergeben, und nach
Was für ein Zeichen könnte das denn sein ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Thu, 08 Mar 2012, Lentes, Bernd schrieb:
David schrieb:
Meine Vermutung ist eben, daß du ausversehen ein nicht-ASCII 20 Leerzeichen (oder TAB, ASCII 9) eingibst. Das sieht aus wie ein oder kein Leerzeichen, ist aber keins und wird von der remote-shell nicht als Wort-Trenner erkannt, und somit bekommt perl eben nur ein '-MCPAN-e' als Option ("switch") und 'print "1"' als Argument übergeben, und nach
Was für ein Zeichen könnte das denn sein ?
v.a. "non-breaking space", NBSP, ISO-8859-1/cp1252: 0xA0, cp850: 0xFF. -dnh -- An American thinks 100 years is a long time; An European thinks 100 miles is a long distance. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi On Do, 08 Mär 2012, Lentes, Bernd wrote:
Hi,
David schrieb:
Hallo,
Am Wed, 07 Mar 2012, Lentes, Bernd schrieb:
versteh ich jetzt nicht so ganz. Also erst " perl -MCPAN -e 'print "1"' | od -tx1z " und dann " echo "perl -MCPAN -e 'print \"1\"'" | od -tx1z " ?
Wenn das Problem auftaucht, dann hol den Befehl aus der History, pack das echo "" drum rum, ersetze drinnen " durch \" und häng das '|od -tx1z' hintendran. Wenn du's nachvollziehbar eingeben kannst, kannst du natürlich auch direkt die Variante mit dem 'echo | od' nehmen.
Meine Vermutung ist eben, daß du ausversehen ein nicht-ASCII 20 Leerzeichen (oder TAB, ASCII 9) eingibst. Das sieht aus wie ein oder kein Leerzeichen, ist aber keins und wird von der remote-shell nicht als Wort-Trenner erkannt, und somit bekommt perl eben nur ein '-MCPAN-e' als Option ("switch") und 'print "1"' als Argument übergeben, und nach
Was für ein Zeichen könnte das denn sein ?
In Vim-Search Notation: /[\x0b\x0c\u00a0\u1680\u180e\u2000-\u200a\u2028\u202f\u205f\u3000] (\x steht für den Hex-Wert, \u für den Hex-Wert des Unicode Zeichens) Wie oft die auftreten können, keine Ahnung. Mit freundlichen Grüßen Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Christian Brabandt
-
David Haller
-
Kai Grunau
-
Lentes, Bernd