Gibt es eine Möglichkeit, etwas Ähnliches wie Cygwin auf dem Mac zu haben?

Ich bin Webentwickler und verwende ein MacBook Pro mit OS X 10.9.3.

Bevor ich mit der Entwicklung auf einem Mac begann, habe ich Cygwin auf einem Windows-Rechner verwendet, um zu sehen, was hinter den Kulissen meiner Webanwendung passiert. Ich hatte ein in PHP eingebautes Protokollierungssystem, das Protokolldateien mit dem gesamten Inhalt der Variablen erstellte, die ich debuggen wollte.

Grundsätzlich erstellt dieses Protokollierungssystem eine weitere PHP-Datei mit allen erforderlichen Debug-Funktionen, und durch Cygwin aktualisierte sie sich jedes Mal, wenn ich meine Webanwendung im Browser aktualisierte, synchron und gab einen neuen Ausdruck mit all meinen letzten Code-Updates aus.

Ich habe überall gesucht, aber keine nahe Lösung gefunden.
Diejenige, die ich gerade verwende, verwendet das Terminal und windet sich:

cat /Applications/MAMP/htdocs/BO_V2/data/logs/log-2014-07-10.php 

Aber es ist nicht automatisch und ich muss jedes Mal + drücken enter, wenn ich sehen möchte, was die Protokolldatei zu zeigen hat.

Gibt es unter OS X eine Möglichkeit, Terminal oder eine andere Anwendung den Druck aus meiner Protokolldatei jedes Mal aktualisieren zu lassen, wenn ich mein Browserfenster (Chrome, Firefox oder Safari) aktualisiere?

Der gewünschte Befehl ist tail mit dem Parameter -f. Dies ist jedoch ohnehin der Weg, dies in Cygwin zu tun. Cygwin ermöglicht die Verwendung von Unix-Befehlen unter Windows - Alle diese Befehle sind bereits in OSX vorhanden
Ich habe das bereits versucht, aber es gibt nur die letzten 10 Codezeilen zurück, die von unten gezählt werden. Das Besondere an Cygwin war die automatische Aktualisierung, die mir am Ende jedes Projekts eine Menge Zeit gespart hat
Welcher Befehl in Cygwin? tail -f filenamefunktioniert auf allen Unix-Systemen, die ich verwendet habe, sowie auf Cygwin

Antworten (2)

  • Unter Windows ist Cygwin eine Unix-ähnliche Umgebung.
  • OS X (jetzt macOS) ist voll auf UNIX ausgelegt, daher sind keine Ergänzungen erforderlich, um diese Unix-Tools zu erhalten.

Öffnen Sie Terminal.app und beginnen Sie mit Handbuchseiten .

Die Befehle moreund tail -fsind typische Unix-Befehle zum Durchsuchen, Durchsuchen und Ansehen einer Protokolldatei.

Für Ihr Beispiel lautet der tail- Befehl zum Überwachen Ihrer Protokolldatei:

tail -f /Applications/MAMP/htdocs/BO_V2/data/logs/log-2014-07-10.php

Angenommen, es ist dasselbe wie unter Linux, könnten Sie auch Folgendes verwenden:

less /Applications/MAMP/htdocs/BO_V2/data/logs/log-2014-07-10.php

Drücken Sie dann Shift+ F, um es automatisch zu beenden, oder einfach Shift+ G, um zum Ende der Datei zu gelangen.

moreist bereits lessauf OS X / Darwin und die Shift-F/G-Befehle funktionieren wie angekündigt.