Praktische Aufgaben zum Erlernen von Shell-Skripting

Praktische Aufgaben zum Erlernen von Shell-Skripting

Ich suche nach einigen häufigen Problemen bei der Unix-Systemadministration und nach Möglichkeiten, wie sie mit Shell-Skripten gelöst werden können. Nur für den Selbstunterricht. Außerdem würde ich gerne wissen, wie Sie Shell-Skripte lernen würden.

Antwort1

Wenn Sie jemals etwas mehrmals tun, schreiben Sie es in ein Skript. Denken Sie so faul wie möglich. Computer wurden gebaut, um all diesen niederen Mist zu erledigen. Alles, was nach Routinearbeit riecht, braucht ein Shell-Skript.

Ich persönlich habe gelernt, indem ich ein paar Jahre lang in Slackware herumgestöbert habe. Sehen Sie, was passiert, wenn Sie Ihr System so weit wie möglich zurückschrauben. Lernen Sie, mit Texten vertraut zu werden. Während alle anderen NetworkManager bewundern, lernen Sie, wie einfach es ist, Ihren eigenen NetworkManager zu erstellen. Sicher, es gibt vielleicht nicht so viele Anwendungsfälle, aber Sie können ziemlich einfach etwas zum Laufen bringen, das bei Bedarf dynamische Verbindungen über Ethernet und drahtlos herstellt.

Antwort2

Ich möchte die drei Bücher, die ich in einem anderen Thread vorgeschlagen habe, noch einmal empfehlen. Dies sind meiner Meinung nach die besten Bücher, um sich mit dem Unix-Geist vertraut zu machen:

  • Die Unix-Programmierumgebung von Kernighan und Pike
  • Unix für Ungeduldige
  • Unix Power Tools von O'Reilly.

Das erste ist alt, sehr alt, aber es ist prägnant, schnell zu lesen und vermittelt Ihnen die Shell-Kenntnisse, die Sie benötigen (reguläre Ausdrücke, sed, Pipelines).

Der zweite ist unglaublich unterhaltsam.

Das dritte ist eine Sammlung der besten Tricks der Unix-Meister aus den 90ern (damals habe ich es gelesen). Das Buch wird ständig überarbeitet, daher bin ich sicher, dass es viele neue Nuggets enthält.

Antwort3

Es gibt eine Fülle von tollen Informationen in derErweitertes Bash-Scripting-Handbuch, und es wird regelmäßig aktualisiert, um auf dem neuesten Stand zu bleiben.

Antwort4

Ich habe es gelernt, indem ich ein Überwachungstool geschrieben habe. Es würde sich über SSH mit einer Reihe von Maschinen verbinden und Daten wie Betriebszeit, Auslastung, Anzahl aktiver Verbindungen, Speicherauslastung und ähnliches sammeln. Auf meiner lokalen Maschine würde es mir diese Daten als Texttabelle anzeigen.

verwandte Informationen