5 großartige Terminal-Tricks, mit denen Sie als Entwickler aufsteigen können

Es gibt viele Anfänger - Tutorials um diese Hilfe Ihnen Befehlszeile Grundlagen lernen, wie cd, ls, pwdund so weiter ... aber was ist mit der Phantasie Magie gesehen erfahrene Entwickler verwenden hast?

Hier sind meine fünf bevorzugten Terminalbefehle und Dienstprogramme (in keiner bestimmten Reihenfolge), damit Sie sich wie der Assistent fühlen, den Sie sich wünschen! Dies basiert auf Ubuntu, sollte aber auf anderen Plattformen ähnlich sein (mit vielleicht ein wenig Googeln).

Wenn Sie erwähnen möchten, wie Sie unter MacOS oder Windows ähnliche Ergebnisse erzielen können, oder wenn Sie andere Terminal-Tricks teilen möchten, lassen Sie es mich in den Kommentaren unten wissen.

Dies ist aus meinem letzten YouTube-Video angepasst, das Sie ansehen können, um diese Tricks in Aktion zu sehen!

sudo !!

sudo !!(oder wie ich gerne SUDO BANG BANG schreie) wiederholt den zuletzt eingegebenen Befehl, jedoch mit sudodavor.

Wenn Sie jemals vergessen haben, Ihre sudoBerechtigung zu verwenden, wenn Sie etwas tun, für das Ihre Administratoranmeldeinformationen erforderlich sind (z. apt updateB.), können Sie dies auf sudo !!praktische Weise korrigieren, ohne den gesamten Befehl erneut eingeben zu müssen.

tig

tigund tig statussind wahrscheinlich die Werkzeuge, die ich in meiner täglichen Arbeit am häufigsten benutze.

Die Adleraugen unter Ihnen haben vielleicht bemerkt, dass dies gitrückwärts geschrieben ist und in der Tat tigein ausgezeichnetes Git-Dienstprogramm ist.

Einer der Mängel von gits ist für mich der Mangel an Interaktivität, der in einigen der grundlegenden Aktionen verfügbar ist. Zum Beispiel, während git logund git statusgeben Sie mir nützliche Informationen, erfordert es mehr manuelle Git-Befehle, um etwas Nützliches mit diesen Informationen zu tun.

tigverhält sich wie git log, ermöglicht es Ihnen jedoch, im Protokoll nach oben und unten zu navigieren und den Inhalt jedes Commits über die Befehlszeile zu überprüfen.

tig statusverhält sich so, git statusaußer dass es auch die gleiche Navigation wie ermöglicht tigund es Ihnen auch ermöglicht, Dateien einfach über die Befehlszeile zum Staging hinzuzufügen.

Beide Befehle können die navigiert werden mit jund kTasten , um nach oben und unten, und drücken Sie enterdie Informationen über die Datei öffnen (wie das Commit diff). qBeendet auch jeden Befehl.

Um bestimmte Dateien in git zu Ihrem Staging-Bereich hinzuzufügen oder daraus zu entfernen, drücken Sie einfach u.

Wenn Sie jetzt git commit...wie gewohnt fortfahren, wurden Ihre Dateien bereits hinzugefügt, sodass Sie den git addBefehl nicht verwenden müssen .

grep

Dies ist ein sehr bekannter Trick, der aber trotzdem unglaublich nützlich ist.

grep Mit dieser Option können Sie die relevanten Zeilen aus der Textausgabe zurückgeben, die einem bestimmten Muster entsprechen, das Sie übergeben.

Wenn Sie beispielsweise in einer langen .logDatei nach einem Fehler suchen , kann es schwierig sein, alle irrelevanten Ausgaben zu erkennen. Grep kann Ihre Suche nur auf die relevanten Zeilen eingrenzen.

Z.B grep error system.log

Mit anderen Befehlen, die viele Terminalausgaben erzeugen, können Sie diese weiterleiten, grep errorum dasselbe zu tun. Wenn Sie sich beispielsweise Ihre Rails-Routen ansehen möchten, sich aber nur für diejenigen interessieren, die mit dem Administrator zu tun haben, können Sie Folgendes tun:

rake routes | grep admin

Geschichte

historyGibt einfach jeden Befehl zurück, den Sie jemals in Ihr Terminal eingegeben haben. Warum ist das nützlich? Nun, wenn Sie wie ich sehr vergesslich sind, kann der historyBefehl Ihnen zeigen, was Sie zuvor getan haben, um Ihr Gedächtnis zu verbessern.

Wenn ich beispielsweise eine Datenbanksicherung wiederherstellen muss, kann ich mich nie an die Syntax erinnern. history | grep pg_restorezeigt mir jedes Mal, wenn ich den pg_restoreBefehl verwendet habe, die genauen Flags und Argumente, die ich verwenden musste.

Beachten Sie die Verwendung von grep, um die Suche einzugrenzen? Arbeite klug, nicht hart!

spd-say

Dies kann auf verschiedene Arten und mit verschiedenen Tools auf jeder Plattform erreicht werden. spd-sayist das Standard-Text-to-Speech-Dienstprogramm von Ubuntu.

Mithilfe der Fähigkeit Ihres Terminals, Befehle zu verketten, können Sie mit dem Sprachdienstprogramm Ihrer Wahl feststellen, wann ein lang laufender Prozess abgeschlossen ist.

Beispiel: sudo apt update; spd-say done

Beachten Sie die ;zwischen den Befehlen? Dadurch wird im Grunde das apt updatebis zum Abschluss ausgeführt und dann der nächste Befehl aufgerufen. In diesem Fall wird hilfreich "erledigt" angezeigt, wenn es fertig ist.

Fühlen Sie sich frei, es sagen zu lassen "Booyah!" Wenn Sie das Gefühl haben, dass Ihr Tag mehr Feierlichkeiten mit winzigen Gewinnen braucht.

Teile deine mit mir!

Entwickler lieben zwei Dinge: Laptop-Aufkleber und pfiffige Terminalbefehle. Ich habe keinen Platz mehr für Aufkleber, aber ich würde gerne Ihre bevorzugten Terminalbefehle in den Kommentaren unten hören!

Sie können sich auch auf Twitter @JacksonBates mit mir verbinden