PowerShell Functions als Alias nutzen

Intro

Im Alltag nutze ich unter Windows gerne das neue Terminal. Ich habe es wie im Blog Post von Scott Hanselman beschrieben, etwas angepasst.

Was mir bei PowerShell noch fehlte, war eine Möglichkeit, eigene Aliase und Abkürzungen für mehrere, immer aufeinander folgende Befehle, zu erstellen. Im folgenden möchte ich kurz vorstellen, wie ich mein Windows Terminal auf einfache Art, noch produktiver gemacht habe.

Vorgehen

Durch den folgenden Befehl lässt sich in PowerShell die Beschreibung des eigenen PowerShell Profils (quasi dem Äquivalent zu .bash_profile oder .bashrc) öffnen.

notepad $profile

Dort wird z.B. Oh My Posh zum Aufwerten der PowerShell geladen. Das Profil kann aber auch genutzt werden, um eigene Functions anzulegen, welche sich direkt in dem Terminal nutzen lassen.

Beispielsweise können sich durch die folgende Function, sehr schnell Änderungen in git übertragen.

Durch einen Aufruf von acp Best commit message ever! werden alle aktuellen Änderungen mit genau dieser informativen Commit Message in den remote übertragen.

Als weiteres Beispiel können lange Links (z.B. für die einmalige Terminbuchung) mit dem Command short https://gerrit.codes gekürzt werden. Der kurze Link wird dabei direkt in die Zwischenablage kopiert, damit er z.B. in Slack an eine andere Person geschickt werden kann.

Um die neue Funktionen nutzen zu können, muss die Profildatei, nach dem Einfügen der Functions, gespeichert und anschließend ein neues Terminal geöffnet werden.