[Skriptsprachen-Vergleich] Wie ähnlich sind Powershell und die Linux-Kommandozeile?

porn()pole

Commodore
Registriert
Mai 2002
Beiträge
5.064
Tach die Herren,

hoffentlich bin ich mit meinem Anliegen hier richtig gelandet:

Ich habe einige konkrete Problemstellungen (sowohl privat wie auch geschäftlich) und diese hängen mit Datenmanagement zusammen, welches ich gerne per Skript(en) automatisieren möchte.
Da ich derzeit privat Win10 verwende und auch im Geschäft eine komplette MS-Infrastruktur vorherrscht, möchte ich gerne einen Einstieg in die Powershell wagen.

Da ich aber "irgendwann" einen Homeserver aufbauen möchte, werde ich über kurz oder lang wohl auch mit der bash beschäftigt sein.

Gibt es irgendwo eine schöne, lesbare Zusammenfassung, wie man sich beide Konzepte nebeneinander vorstellen kann? Wie groß sind die Unterschiede?

Und wenn wir schon dabei sind:
Hat mir jemand ein paar schöne Links zur Powershell generell? Das Ganze auch in einsteigerfreundlich? Das meiste, was ich bisher gefunden habe, ist schon sehr abstrakt und für mich derzeit noch komplett unverständlich.
 
Die Sachen sind konzeptuell viel zu unterschiedlich.

Die Bash arbeitet immer noch stringbasierend. Du nimmst also Ausgaben von Programmen entgegen, parst sie und gibst sie dann an andere Programme weiter.

PowerShell arbeitet komplett objektbasierend (was die CmdLets von PS angeht), du kannst auch den Weg vom Aufruf externer Programme gehen, die du dann natürlich auch selbst parsen musst. Wurde es aber ein Mal geparst, kannst du daraus schöne Objekte zaubern und diese einfach weitergeben. Browsen in Datenbanken mit dem richtigen FileSystemProvider ist kein Problem, direktes Browsen in der Registry geht von Haus aus, du kannst nativ auf das .NET-Framework zugreifen, ...

Was Links angeht: Hab ich keine. Aber das Technet und MSDN erklärt dir Dinge wunderbar mit Beispielen. Wichtig sind die ganzen about_-Topics: https://technet.microsoft.com/en-us/library/hh847856.aspx. Die kannst du in PowerShell aber auch über das CmdLet Get-Help genauso wie die Hilfe über CmdLets lesen.

Kannst du denn irgendwelche anderen Programmiersprachen? Eigentlich ist es auch nur C-Syntax.
 
porn()pole schrieb:
Ich habe einige konkrete Problemstellungen (sowohl privat wie auch geschäftlich) und diese hängen mit Datenmanagement zusammen, welches ich gerne per Skript(en) automatisieren möchte.

Was für ein "Datenmanagement" ist das denn? Du kannst Dir ja eine (auf MinGW basierende) bash mit allen Tools unter Windows installieren und alles im Grunde so machen wie unter Linux. C:\Temp ist dann /c/Temp usw. Ich verwende immer die in Git for Windows enthaltene bash. Imho ganz prima, Perl ist auch gleich dabei.
 
Zurück
Oben