Erweiterte Terminal- / Konsolen-Apps für Mac OS X?

2046
Jakob Egger

Ich verwende viele Befehlszeilenprogramme, oft mit ähnlichen Argumenten. Kann jemand eine Anwendung oder einen Workflow empfehlen, mit dem ich häufig verwendete Shell-Befehle speichern und meine letzten Befehle mithilfe einer GUI durchsuchen kann?

Ich habe Befehle, die ich sehr häufig verwende (z. B. ein bestimmtes Verzeichnis zu einem Server rsync) und andere Befehle, die ich seltener verwende. Das Erstellen von Shell-Skripten für jedes Code-Snippet, das ich möglicherweise wiederverwenden würde, erscheint etwas umständlich.

Speziell für Programme, die ich selten verwende, lese ich die Dokumente immer und immer wieder, weil ich vergessen habe, den genauen Shell-Befehl aufzuschreiben. Im Idealfall würde ich mir eine App wünschen, die wie Terminal.app aussieht, aber eine Art Verlaufs- und Snippet-Verwaltung bietet.

Was verwenden Sie, um Shell-Befehle zu verfolgen?

1
Was die "Terminal GUI" angeht, so ist dies eine der Todsünden. Warum klicken, wenn Sie tippen können? Ich würde wetten, dass der Markt dafür einfach nicht groß genug ist. Daniel Beck vor 13 Jahren 0

2 Antworten auf die Frage

5
Daniel Beck

Ich antworte nach bestem Wissen. Ich bin mir nicht sicher, was Sie Ihrer Meinung nach vermissen. In diesem Fall sag es mir einfach.


Terminal (genauer gesagt bash) hat Geschichte. Up-Arrowoder (danach) drücken Down-Arrowoder eingeben history. Es ist gespeichert, in ~/.bash_historydem jeder Texteditor lesen kann. Das Bearbeiten von Befehlen ist einfacher, wenn Sie die Tastenkombinationen für die Navigation kennen .

Die Verlaufssuche kann Ihnen auch dabei helfen, bestimmte Parametersätze für einen einzelnen Anruf zu finden. Geben Sie beispielsweise diese ein hdiutilund verwenden Sie sie, um alle letzten Aufrufe dieses Befehls zu suchen und durchzublättern.

Diese ( 1, 2 ) kommerziellen Screencasts können Ihnen auch helfen, mehr über Ihre Shell zu erfahren. Ich habe sie gekauft und mag sie, aber es gibt eine Menge da draußen, die fast jeden Aspekt des Terminals oder der bashNutzung erklärt.

Tools wie AppleScript ( tell application "Terminal" to do script "...") und Automator ( Aktion " Shell-Skript ausführen") können Sie auch dabei unterstützen, sich wiederholende Aufgaben zu automatisieren oder "Makros" zu erstellen.

Bei häufig ausgeführten Programmen wäre das Erstellen eines kleinen Shell-Skripts keine schlechte Idee. Es ist im Wesentlichen ein Doppelliner und die Verwendung eines Editors wie TextMate mit Befehlen, die sich auf das beziehen, was Sie erreichen möchten (z. B. "make executable", damit Sie diese chmodZeile nicht eingeben müssen ), macht es noch einfacher.


Mac OS X verwendet die Dateierweiterungen .toolund .commandfür Skripts, die mit Terminal ausgeführt werden. Sie müssen sie leider ausführbar machen.

Danke vielmals! Ich werde die Geschichte suchen, vielleicht ist es genau das, was ich will. Jakob Egger vor 13 Jahren 0
1
Dennis Williamson

Neben den Tipps, die Daniel dir gegeben hat, noch ein paar mehr:

  • Sie können einstellen, HISTSIZEund HISTFILESIZEhöher als die Standardwerte von 500 Einträgen. Auf diese Weise können Sie mehr Geschichte behalten.
  • Erstellen Sie Aliase und kleine Funktionen, wenn das Erstellen eines Skripts keinen Sinn macht. Diese können in Ihrer ~/.bashrcDatei gespeichert werden und sind immer verfügbar. Sie können sie auch in einer separaten Datei ablegen und von innen ~/.bashrcoder sogar von der Befehlszeile aus einlesen, wenn Sie sie nicht immer sofort benötigen.
  • Verwenden Sie eine Art Protokollierung. Meine Protokollierungsfunktionen enthalten nicht nur die Befehle und Argumente, sondern auch Datum und Uhrzeit (was auch der Bash-Verlauf tun kann) und können das Verzeichnis, das zum Zeitpunkt der Befehlsausgabe aktuell war, sowie das Terminal oder die IP-Adresse und andere Informationen beibehalten Sie wählen (zum Beispiel, da ich mehr als eine Version von Bash verwende, habe ich meine Bash-Version protokolliert).
  • Sie können Tastaturmakros an Funktionstasten oder andere Tastenkombinationen binden, mit denen Sie das wiederholte Tippen reduzieren können.
  • Sie können Variablen so einstellen, dass sie dasselbe tun.
Danke für den HISTSIZE-Tipp. Ich benutze bereits einige Aliase, aber bei den meisten Befehlen mache ich mir nicht die Mühe, Aliase zu erstellen, weil ich sie nicht oft genug benutze ... Jakob Egger vor 13 Jahren 0