Innerhalb von Terminal gibt der Befehl "date" ein seltsames Präfix aus, wo es sein sollte

Ich verwende einen Mac Mini mit Lion (10.7.5) und zsh 4.3.12 (i386-apple-darwin11.0.1) mit installiertem oh-my-zsh . In der Terminal.app rufe ich den UNIX-Zeitstempel mit dem folgenden Befehl ab

date +%s

Es sollte eine Folge von Dezimalziffern ausgeben - wie zum Zeitpunkt des Schreibens 1357294199jedoch wird es gedruckt 27m1357294199. Beachten Sie das 27mPräfix. Es bleibt konstant aka. ändert sich nicht mit der Zeit.

Ich habe schon folgendes versucht aber ohne Erfolg

  • Terminal.app geschlossen und wieder geöffnet
  • Habe meinen Computer neu gestartet

Warum gibt der dateBefehl dieses zusätzliche Präfix aus und wie werde ich es los?


Follow-ups (Hinweis: Der Einfachheit halber verwenden die Ausgaben einen konstanten Zeitstempel)

  • Die date '+%s'Befehlsausgaben27m'1357294199
  • Befehl /bin/echo Hello WorlddrucktHello World
  • type dategibtdate is /bin/date
  • /bin/date +%sDrucke27m'1357294199
Was passiert, wenn Sie es als ausführen date '+%s? Und was wird /bin/echo Hello Worldangezeigt? Wenn sie das gleiche Problem zeigen, versuchen Sie es PS1= date +%s.
patrix, bitte finden Sie die von Ihnen angeforderten Informationen im Follow-up-Bereich sowie mehr über die Shell, die ich verwende
Können Sie uns die Ausgabe von sagen type date? Und kannst du es versuchen /bin/date +%s?
Matteo, bitte finden Sie die Ausgabe in Follow-ups
Welche Version von oh-my-zsh verwendest du? Das Problem wurde vor einigen Monaten gelöst: github.com/robbyrussell/oh-my-zsh/issues/57
Durch die Aktualisierung auf die neueste Version von oh-my-zsh wurde das Problem behoben. Bitte schreiben Sie eine Antwort, damit ich sie akzeptieren kann, da ich Ihnen auch Reputationspunkte gebe.
@lunohodov Ich habe meine Antwort aktualisiert
Sieht aus wie ein falsch platziertes ANSI-Escape-Zeichen

Antworten (1)

Das Problem war auf einen Fehler in oh-my-zsh zurückzuführen:

  1. Der Fehler wurde vor einigen Monaten behoben: Aktualisieren Sie oh-my-zsh und das Problem sollte behoben sein.

  2. Wenn Sie aus irgendeinem Grund nicht aktualisieren können, gibt es einen Fix für StackOverflow ( https://stackoverflow.com/questions/12321564/date-command-with-zsh ), aber es beinhaltet die Bearbeitung von lib/termsupport.zsh: entfernen Sie die 12. Zeile (Warnung, die ich nicht habe oh-my-zsh installiert und kann nicht prüfen, ob die Zeilennummer wirklich die richtige ist).