Linux Bash

Block 5

Block 5


L. S.
Diese Lernkarten bieten einen umfassenden Überblick über die Grundlagen der Bash-Shell für mittlere Schulklassen. Sie decken Themen wie Variablen, Befehle, Optionen, Arrays, Skripte und Umgebungsvariablen ab, wobei der Fokus auf der praktischen Anwendung von Befehlen wie grep, alias und wildcard liegt. Schüler lernen, wie man Befehle in der Shell ausführt, Variablen definiert und verwendet, sowie wie man Skripte schreibt und ausführt. Die Karteikarten sind besonders nützlich für Schüler, die ihre Fähigkeiten in der Befehlszeilenverwaltung verbessern möchten und ein besseres Verständnis für die Arbeit mit der Bash-Shell erlangen wollen.
Flashcards
53
Students
1
Language
German
Category
Computer Science
Created / Updated
16.08.2019 / 17.01.2025

Flashcards

Zeichen aus Bereich?

[] --> z.b. grep 300[1-9] gemeinden.txt (Alle PLZ mit 3001 - 3009)

Zeilenanfang Textanker (steht am Zeilenanfang)

^ --> z.b. grep ^[A-C] gemeinden.txt (Alle Gemeinden mit Anfang A, B oder C)

Zeilenende Textanker (steht am Zeilenende)

$ --> z.b. grep 09$ gemeinden.txt

Markiert den Wortanfang/Wortende

\< \> z.b. grep '\'

Alles suchen mit Bern im Namen

grep 'Bern' gemeinden.txt

Zeichen als Zeichen interpretieren

\$ --> z.b. grep '\.' gemeinden.txt

Wildcard, beliebiges Zeichen (keines oder mehrere)?

* --> /home/* oder ls *.txt oder ls [aA]* (Alle Dateien mit a oder A am Anfang)

Wildcard, ein beliebiges Zeichen (keines oder eines)?

. Grep 39.. gemeinden.txt

Wildcard, mindestens einmal vorkommendes Zeichen

ls *.??? (Zeigt alle Dateien mit Dateiendungen mit 3 Zeichen an

Was macht grep?

Suceh nach regulären Ausdrücken in Zeilen, verändert die Originaldatei nicht!

Grep Option -i

Nicht case sensitiv

Grep Option -n

Zeigt Zeilennummern an

Grep Option -v

Invertiert - alle Zeilen ausser die Zutreffenden

Grep Option -E

Erweiterte reguläre Ausdrücke, entspricht egrep

Grep Option -F

Beachtet reguläre Ausdrücke nicht, entspricht fgrep

Alle Gemeinden mit G ausgeben

grep ^[G*] gemeinden.txt

In Datei nach Wort suchen

grep -i "unterbäch" gemeinden.txt

Suche Wort in allen Dateien des Verzeichnisses

grep -i "unterbäch" ./*

Wo liegt das VIM-Config File?

/etc/.vimrc (Globales .vimrc), /home/benutzername/.vimrc (benutzerbezogenes .vimrc)

Zeilennummern anzeigen VIM?

set number ins .vrimrc file schreiben

Ist ein Befehl in die Bash eingebaut oder wurde er installiert?

type -a (Alle Orte wo der Name des Befehls vorkommt)

Bestehende Aliase anzeigen

alias

Alias erstellen/anpassen

alias ll="ls -alhoF" (mit ll ist jetzt = ls -alhoF)

Alias löschen

unalias ll

Alias persistent machen?

In /etc/bash.bashrc eintragen (Global), /root/.bashrc (benutzerbezogen)

Alias in bashrc eintragen?

Mit VIM .bashrc öffnen, oder wenn .bash_aliases hinterlegt ist dort

Alle Umgebungsvariablen anzeigen?

env (Umgebungsvariablen werden nach der Konvention immer GROSS geschrieben)

Einzelne Umgebungsvariablen anzeigen?

echo $

Anzeigen der lokalen Shell-Variablen

set | less

Lokale Variable definieren

alpha=20

Shell-Variable deklarieren

declare integer apha=20

Variable in eine Subshell exportieren

bash --> export a (bash öffnet eine Subshell)

Shell Variable löschen

unset

Befehle nacheinander ausführen

;

Nächsten Befehl ausführen wenn erster Erfolgreich ist

&&

Befehl ausführen nur bei Misserfolg des Ersten

||

Direkt in der Bash rechnen

echo $((a+b))

Rechnen mit let

let summe=a+b --> echo $summe

Wie sieht die Shebang aus?

#!/bin/bash --> Definiert den Interpreter

Skript ausführbar machen?

chmod +x script.sh

Study