macOS-Terminal – Das kleine Einmaleins der Kommandozeile

Seite 6: Noch mehr Zeit sparen mit dem Terminal

Inhaltsverzeichnis

Wer häufig einen Befehl mit bestimmten Parametern verwendet, kann diesem Konstrukt der Einfachheit halber auch gleich einen kürzeren Namen geben. Das übernimmt der Befehl alias. Gibt man ihn ohne weitere Parameter ein, listet er alle bereits vergebenen Bindungen zwischen Kurznamen und Befehlen auf. Will man selbst eine Zuordnung vornehmen, übergibt man Kurznamen, ein Gleichheitszeichen und dann die Befehlskette als Argumente:

alias freeze='killall -STOP'

Statt dem sperrigen killall -STOP genügt nun ein freeze iTunes, um CPU-hungrige Arbeiten zu pausieren. Leider vergisst die Shell diese Zuweisungen wieder, sobald man das Fenster schließt. Um sie dauerhaft einzustellen, schreibt man sie in deren Konfigurations-Datei im eigenen Home-Verzeichnis. Für die bash ist das die unsichtbare Datei ".bash_profile", die man gegebenenfalls erst anlegen muss. Die kann man über die Shell bearbeiten, wenn man unbedingt möchte. Dazu eignet sich beispielsweise der Editor nano, der aber nicht so einfach zu bedienen ist, da er komplett über Tastaturkommandos gesteuert wird. Wenn Sie es trotzdem versuchen möchten, legen Sie sicherheitshalber vorher eine Kopie der Datei mit dem cp-Kommando an.

Anschließend können Sie mit mit

nano ~/.bash_profile

den Editor starten und die Datei laden. Geben Sie dann am Dateianfang die alias-Befehle ein, so wie Sie sie auch im Terminal eingeben würden. Sofern Sie mehrere Kurzbefehle definieren wollen, schreiben Sie jeden in eine neue Zeile. Zum Speichern drücken Sie ctrl+o und anschließend die Eingabetaste. Um nano zu beenden, drücken Sie ctrl-x. Anschließend müssen Sie die Voreinstellungen noch aktivieren:

. ~/.bash_profile

Einfacher und gewohnter geht das Editieren freilich mit einem normalen GUI-Editor von der Hand, zum Beispiel dem kostenlosen TextWrangler. Sofern Sie diesen Weg wählen, denken Sie daran, die Funktion "Show hidden items" im Öffnen-Dialog zu aktivieren, andernfalls werden Sie die Profil-Datei nicht finden.

Wie man an diesem Beispiel sieht, kommt man je nach Aufgabe einfacher mit dem Finder oder mit der Shell zum Ziel, manchmal auch mit einer Mischung aus beidem. Das perfekte Werkzeug für alles sind beide nicht. Der Einstieg in die Welt der Kommandozeile lohnt sich jedenfalls. Mit den hier gezeigten Befehlen kann man viele Routinearbeiten schnell und effizient lösen.

Um die Voreinstellungsdatei der Shell etwa mit Textwrangler ändern zu können, muss man zunächst auch unsichtbare Dateien anzeigen lassen.

Wer nun neugierig geworden ist: Die Anleitungen zu diesen und weiteren Kommandos liefert der man-Befehl, gefolgt vom Befehl, beispielsweise man cp. Diese sogenannten man-Pages kann man sich entweder direkt in der Shell anschauen oder, etwas aufgehübscht, in einer der vielen Sammlungen im Web.

alias Kürzel=Befehl weist einem Befehl einen Kurznamen zu
alias listet alle definierten Kurzbefehle
unalias Kürzel löst die Bindung zu einem Kurzbefehl
cd Verzeichnis
wechselt in ein Verzeichnis
cd
wechselt ins Home-Verzeichnis des Anwenders
cp Pfad/zu/Datei /Ziel/Pfad
kopiert die angegebene Datei zum Zielpfad
CpMac
cp-Ableger, der auch Packages/Programme kopieren kann
grep Muster Datei
sucht in der angegebenen Datei nach Muster
gzip/gunzip
packt bzw. entpackt eine Datei mit GZIP
less Datei.txt
Pager für die Anzeige von Text
ls Verzeichnis
gibt den Inhalt des angegebenen Verzeichnisses aus
ls gibt den Inhalt des aktuellen Verzeichnisses aus
kill PID
beendet den Prozess mit der angegebenen PID
killall Prozessname
beendet alle Prozesse mit dem Prozessnamen
man Befehl
zeigt die Anleitung des Befehls
mkdir Verzeichnis
erstellt ein neues Verzeichnis
mv Pfad/zu/Datei /Ziel/Pfad
verschiebt die angegebene Datei zum Zielpfad
MvMac
mv-Ableger, der auch Packages/Programme verschieben kann
open Verzeichnis
öffnet das Verzeichnis im Finder
open Programm.app
startet das Programm im Finder
ps auxww
zeigt eine umfangreiche Prozessliste an
pwd
zeigt den aktuellen Pfad an
rm Datei
löscht die Datei
rmdir Verzeichnis
löscht das Verzeichnis
top
zeigt eine laufend aktualisierte Prozessliste an

(mst)