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 1357294199
jedoch wird es gedruckt 27m1357294199
. Beachten Sie das 27m
Präfix. Es bleibt konstant aka. ändert sich nicht mit der Zeit.
Ich habe schon folgendes versucht aber ohne Erfolg
Warum gibt der date
Befehl dieses zusätzliche Präfix aus und wie werde ich es los?
Follow-ups (Hinweis: Der Einfachheit halber verwenden die Ausgaben einen konstanten Zeitstempel)
date '+%s'
Befehlsausgaben27m'1357294199
/bin/echo Hello World
drucktHello World
type date
gibtdate is /bin/date
/bin/date +%s
Drucke27m'1357294199
Das Problem war auf einen Fehler in oh-my-zsh zurückzuführen:
Der Fehler wurde vor einigen Monaten behoben: Aktualisieren Sie oh-my-zsh und das Problem sollte behoben sein.
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).
kein Hang
date '+%s
? Und was wird/bin/echo Hello World
angezeigt? Wenn sie das gleiche Problem zeigen, versuchen Sie esPS1= date +%s
.Lunochodov
Matteo
type date
? Und kannst du es versuchen/bin/date +%s
?Lunochodov
Matteo
Lunochodov
Matteo
Lunochodov
Thorbjørn Ravn Andersen