Bash Alias

Alias – Power to the Shell

Ich habe ein paar meiner liebsten Aliase für die bash-Shell rausgesucht und möchte sie hier vorstellen und beschreiben. Viele sind einfach entstanden, da ich mit nicht alle Optionen der CLI-Tools merken konnte oder wollte.

alias ls=’exa -la –color=always –group-directories-first –icons –git’

exa ist eine verbesserte Version von ls, die in der Lage ist, Informationen besser und vor allem lesbarer darzustellen. Die Optionen die mit übergeben werden sind:
-la -> lange Listendarstellung mit der Option auch versteckte Dateien und Dateien, die mit einem Punkt (.) anfangen anzuzeigen.
–color=always -> hier werden Verzeichnisse und Dateien farblich hervorgehoben, was es einfacher macht nach bestimmten Dateitypen zu suchen.
–group-directories-first -> hier werden zuerst die Verzeichnisse angezeigt und dann Dateien
–icons -> zeigt spezifische Icons für bestimmte Dateitypen und Verzeichnisse an
–git -> zeigt den Git-Status einzelner Dateien an

alias genie=’shell-genie ask’

Dieser alias dient nur der Abkürzung des Shell-Genie Tools.

alias netscan=’nmap -sn -oG – 192.168.178.0/24′

Netscan scannt mir diesem Befehl alle IP-Adressen im lokalen Netzwerk und zeigt alle gefunden Geräte an
nmap ist das CLI-Tool an sich
-sn -> macht einen Portscan ohne nach offenen Ports zu suchen
-oG – -> die Ausgebe wird so formatiert, dass mit grep die Ausgabe durchsucht werden kann
192.168.178.0/24 -> der IP-Adressen-Bereich der durchsucht werden soll

alias aptclean=’sudo apt autoremove -y; flatpak uninstall –unused -y’

aptclean ist eine Abkürzung, die ungenutzte Flatpaks und Debian-Pakete entfernt. Um “Daten-Müll” los zu werden. Wenn Programme deinstalliert werden, kann es vorkommen, dann Pakete, die au Grund von Abhängigkeiten mitinstalliert wurden übrig bleiben. Mit aptclean werden diese Pakete, wenn diese nicht auch von anderen Programmen benutzt werden entfernt.

alias apt=’sudo apt’

Die als Abkürzung um nicht immer “sudo apt” eingeben zu müssen, wenn Programme installiert oder deinstalliert werden müssen, da man sehr gerne mal das sudo am Anfang vergisst und apt dann meckert, dass es keine root-Rechte hat.

alias grep=’grep -i -n –color=auto’

Dieser Alias dienst dazu die Ausgabe von grep zu formatieren.
-i ignorert die Groß-/Kleinschreibung beim Suchmuster. Praktisch wenn man nicht weiß, ob gewisse Begriffe groß oder klein geschrieben wurden.
-n -> Zeigt die entsprechende Zeilennummer an, in der der Suchbegriff gefunden wurde
–color=auto -> hebt den gefundenen Suchbegriff farbig hervor.

alias path=’echo -e ${PATH//:/\n}’

Da ich auch in der Windows-Welt zu Hause bin, ist dies eine alternative zu dem Windows-Befehl “path”.

alias neofetch=”neofetch –ascii_distro ubuntu_old –gap 7 | lolcat”

Neofetch habe ich ja schon in einem Beitrag genauer beschrieben. Dieser Alias übergibt ein paar Optionen, die der “Aufhübschung” der Ausgabe dienen.
–ascii_distro ubuntu_old -> zeigt das alte Ubuntu-Logo an
–gap 7 -> definiert den Abstand in Spalten zwischen Logo und der eigentlichen Ausgabe
| lolcat -> übergibt die Ausgabe an lolcat um die Ausgabe fabiger zu gestalten

alias fortune=”fortune | cowsay -e öö -T U -f three-eyes | lolcat -F 0.4″

fortune ist ein kleines, lustiges Tool, das Weisheiten und Witze ausgibt. In Kombination mit cowsay wird die Ausgabe von einer Kuh mit einer Sprechblase dargestellt.
| cowsay
-e öö -> gibt der Kuh Augen in Form von kleinen Ös
-T U -> zeigt die Kuh mir rausgestreckter Zunge
-f three-eyes -> verpasst der Kuh 3 Augen
| lolcat -F 0.4 -> formatiert die Ausgabe in Regenbogenfarben -> -F 0.4 gibt die Wiederholungen der Farben an.

Übersicht der man-Pages der einzelnen Befehle:

exa https://manpages.debian.org/testing/exa/exa.1.en.html
nmap https://manpages.debian.org/testing/nmap/nmap.1.de.html
grep https://manpages.debian.org/stretch/manpages-de/grep.1.de.html
fortune https://manpages.debian.org/unstable/fortune-mod/fortune.6.en.html
cowsay https://manpages.debian.org/testing/cowsay/cowsay.6.en.html
Alternative zu cowsay -> als Gedankenblasen cowthink https://manpages.debian.org/testing/cowsay/cowthink.6.en.html
lolcat https://manpages.debian.org/testing/lolcat/lolcat.6.en.html

 Letztes Update: So, 13. Aug. 2023
Ursprünglich veröffentlicht:  Sa, 12. Aug. 2023

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert