Link zum Video: https://www.youtube.com/@Binarytalk_de
Das Terminal ist die schicke und nüchterne Befehlszeile aller Unixoiden Betriebssysteme wie Linux, MacOS, BSD etc. Das Terminal ist aber nur eine Beschreibung für eine sehr einfache Mensch/Maschine Bedienschnittstelle. Es bedarf eines Programmes das Deine Befehle verarbeiten kann. Und hier kommen zuallererst Shells zum Einsatz. In diesem Video schauen wir uns erste Basics zum Terminal an und klären warum die Bash eine großartige Wahl ist.
whatis bash # Zeigt Informationen zu einem Programm, hier bash echo $SHELL # Umgebungsvariable für die verwendete Shell cat /etc/shells # Alle installierten Shells man bash # Handbuchseite zur Bash cat ~/.bashrc # zeigt personalisierte Bash Voreinstellungen
Zeile 1 eines Scriptes sagt dem Betriebssystem welcher Interpreter für ein Programm zu verwenden ist.
Standard:
#!/bin/bash
Besser, berücksichtigt die vom User gewünschte Bashversion
#!/usr/bin/env bash
Shell Extension autocd aktivieren / deaktivieren, ermöglicht Verzeichnisnavigation ohne cd Kommando:
shopt -s autocd # set/aktivieren shopt -u autocd # unset/deaktivieren
Shell Extension dotglob aktivieren / deaktivieren, zur Anzeige versteckter Dateien innerhalb der Bash:
cd ~ # Im User-Home gibt es viele versteckte Dateien echo * # Die Bash selbst zeigt Verzeichnislisting shopt -s dotglob # Aktiviert die Anzeige versteckter Dateien (nur in der Bash, nicht mit ls) echo * shopt -u dotglob # Deaktiviert die Funktion wieder
test -f /etc/shells && echo existiert # Das externe test Tool prüft ob eine Datei existiert
[ -f /etc/shells ] && echo existiert # exakt dasselbe
if [ -f /etc/shells ]; then # Und nochmal identisch echo existiert fi
[[ -f /etc/shells ]] && echo existiert # Hier prüft die Bash selbst
x="t est" [[ $x == t* ]] && echo Treffer [ $x == t* ] && echo Treffer [ "$x" == "t est" ] && echo Treffer
— Klaus Jestädt 09.09.2025 11:00h