Frage:
Warum das Terminal im täglichen Leben ohne Programmierung verwenden?
Thomas Stock
2011-03-05 04:45:39 UTC
view on stackexchange narkive permalink

Haftungsausschluss: Ich bin ein Windows-Junge, der auf seinen ersten Mac wartet. Ich habe mich nie darum gekümmert, Befehlszeilenschnittstellen zu lernen / zu verwenden.

Ich habe mir das Thema Tipps und Tricks zum Terminal angesehen und sehe nicht, wie Diese Befehle wären schneller als die Verwendung der GUI.

Zum Beispiel erklärte jemand, wie man mit Spotlight über das Terminal sucht. Wie ist das besser als nur Spotlight zu verwenden?

Könnten Sie einige Beispiele aus der Praxis nennen, in denen Sie wirklich von Ihrem Terminalwissen profitiert haben?

Sechs antworten:
geekosaur
2011-03-05 05:08:20 UTC
view on stackexchange narkive permalink

Viele Leute, die zu Mac OS X kommen, kommen aus einer Unix-Umgebung und bevorzugen Terminals. Daher gibt es für sie Befehlszeilenschnittstellen zu vielen Dingen. Wenn Sie lieber bei der GUI bleiben möchten, ist dies kein Problem.

Itai Ferber
2011-03-05 05:27:29 UTC
view on stackexchange narkive permalink

Abgesehen von entwicklungsbezogenen Zwecken ist die Befehlszeile ein hervorragendes Werkzeug zum Automatisieren von Aktionen, Skripten und vielen anderen Dingen, die wahrscheinlich schneller sind als beispielsweise im Finder.

Für Zum Beispiel bin ich manchmal in einem Ordner und möchte einen bestimmten Satz von Dateien entfernen (z. B. Hello-1.jpg , Hello-2.jpg , Hallo-3.jpg usw.). Im Finder müsste ich alle diese Dateien manuell auswählen (mein Finder ist normalerweise auf Symbolansicht eingestellt, daher ist es schwierig, viele Dateien auszuwählen), dann in den Papierkorb wechseln (zugegeben, ich verwende die Verknüpfung) und Leeren Sie dann den Papierkorb (erneut Verknüpfung). Für einige Leute ist dies praktisch genug, aber wenn Sie sich an die Verwendung des Terminals gewöhnt haben, werden Sie feststellen, dass die einfache Eingabe von rm Hello- * eine viel schnellere Möglichkeit ist, dies zu tun.

Dies ist natürlich nur ein Beispiel (ein komplizierter Vorgang wie das Verschieben von Dateien auf einen Server oder das Ändern der Größe von Fotos im Stapel wird durch die Verwendung des Terminals noch mehr Vorteile bringen), aber je mehr Sie sich mit dem Thema befassen, desto nützlicher werden Sie finde es. Wenn Sie bereit sind, das Terminal zu verwenden, gibt es wirklich keinen Grund, dies nicht zu tun (Sie werden am Anfang etwas weniger produktiv sein, aber Sie werden schnell viel besser).

Gordon Davisson
2011-03-05 11:34:00 UTC
view on stackexchange narkive permalink

Die Befehlszeile verfügt häufig über mehr (und andere) Optionen als die GUI-Tools. Apple hat gute Arbeit geleistet, um Ihnen die Funktionen und Tools zur Verfügung zu stellen, die ein normaler Benutzer in der GUI benötigt. Wenn Sie ungewöhnliche Dinge tun möchten, fehlen häufig die Funktionen, die Sie benötigen. Ich arbeite beispielsweise viel mit Sysadmin und benötige häufig die zusätzlichen Optionen, die Shell-Befehle bieten.

Hier ein spezielles Beispiel: Wenn ich die Dateien eines anderen auf eine andere Festplatte verschieben möchte, möchte ich um sie als Dateibesitzer zu behalten. Wenn ich den Finder verwende, werden mir die kopierten Dateien gehören. Wenn ich sudo cp -Rp verwende, bleiben Besitz und Berechtigungen erhalten.

Ein weiteres Beispiel: Nicht alle Voreinstellungen sind in der GUI verfügbar, aber der -Standardwert code Mit dem Befehl> können Sie alles festlegen, was in der Voreinstellungsdatei für das Apple-Standard-Plist-Format gespeichert ist.

Allerdings gibt es viele Dinge, die in der GUI einfach zu erledigen sind, im Terminal jedoch schwierig / unmöglich. Wenn Sie alle Funktionen von OS X zur Verfügung haben möchten, müssen Sie sowohl die Benutzeroberfläche als auch das Terminal fließend beherrschen.

sorens
2011-03-05 04:50:24 UTC
view on stackexchange narkive permalink

Ich persönlich denke nicht, dass die Verwendung der Befehlszeile für die Suche besser ist als Spotlight. Wie bei den meisten davon handelt es sich um persönliche Vorlieben. Eine Sache, die ich im Terminal gerne mache, ist, wenn ich ein großes Verzeichnis mit zu löschenden Dingen habe und mich nicht mit dem zweistufigen Verschieben in den Papierkorb und dem leeren Papierkorb befassen möchte. Ich verwende das Terminal nur zum rm die Dateien.

Zufällig bin ich Entwickler und benutze das Terminal in diesem Zusammenhang ziemlich oft. Aber ehrlich gesagt können Sie einen Macintosh ganz einfach verwenden, ohne jemals ein Terminalfenster zu öffnen. Ein großer Trank meiner Großfamilie gehört zu dieser Gruppe und sie machen ziemlich viel mit ihren Macintosh-Computern.

skarface
2011-03-05 11:21:30 UTC
view on stackexchange narkive permalink

Einige Dinge sind über die Befehlszeile etwas einfacher zu erledigen. Nehmen wir zum Beispiel an, ich wollte jede MP3-Datei auf meinem System finden und in / Volumes / MyMP3s unixish-Methode kopieren (funktioniert gut, dauert eine Weile)

find / -name "* .mp3" -exec cp {} / Volumes / MyMP3s \;

Funktioniert hervorragend. 15 Sekunden Tippen im Vergleich zu ziemlich viel Zeit beim Jagen und Klicken.

Warum sollten Sie Spotlight über die Befehlszeile verwenden? Dies kann Operationen wie die oben genannten beschleunigen. Da Spotlight eine optimierte Datenbank verwendet (anstatt Inodes zu scannen), ist es schneller, die Liste der MP3s auf Ihrem System zu finden. Sie können dann so etwas tun (Pseudocode, nicht getestet)

  für jede Datei `mdfind -name mp3`; cp $ file / Volumes / MyMP3sdone;  
Verwenden Sie `'* .mp3'` (einfache Anführungszeichen) oder Sie können Probleme haben
@shellholic richtig.
hotpaw2
2011-03-05 08:46:17 UTC
view on stackexchange narkive permalink

Für viele typische Aufgaben ist die Befehlszeile lediglich eine Alternative für Personen, die lieber tippen als zeigen und klicken.

Über die Befehlszeile können Sie auch lernen, welche Befehle in Skripten enthalten sein können lange Sequenzen von Dingen, die automatisch erledigt werden müssen, und die man dann starten kann, ohne viel Zeit damit verbringen zu müssen, wiederholt nach allen einzelnen Aktionen zu suchen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...