UNIX BASH Grundlagen
13 Questions
3 Views

UNIX BASH Grundlagen

Created by
@RevolutionaryFern2779

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Ordne die folgenden Tastenkombinationen ihren Funktionen zu:

CTRL-A = Cursor springt an Zeilenanfang CTRL-E = Cursor springt an Zeilenende CTRL-C = Bricht die derzeitige Zeile ab TAB = Vervollständigt Filename

Die Kombination ESC-D löscht das Wort nach dem Cursor und speichert es in einem Puffer.

True

Was bewirkt die Tastenkombination CTRL-L?

Clear Screen, wie 'clear'

Welche Funktion hat die Tastenkombination CTRL-R?

<p>Es führt eine Rückwärtssuche durch.</p> Signup and view all the answers

Welche dieser Shells sind bekannt?

<p>C-Shell</p> Signup and view all the answers

Die Bash ist der Standard in Linux.

<p>True</p> Signup and view all the answers

Was kann mit der UNIX Bash gemacht werden?

<p>Systemnahe Programme starten, grafische Programme starten, Programme stoppen und komplexe Shell-Skripte erstellen.</p> Signup and view all the answers

Der Befehl 'cd' steht für ______.

<p>change directory</p> Signup and view all the answers

Wie wird die Eingabeaufforderung in der Shell dargestellt?

<p>rakeller@James:~$|</p> Signup and view all the answers

Welche Tastenpaare werden verwendet, um einen laufenden Prozess in der Bash zu pausieren und zu beenden?

<p>CTRL+C und CTRL+Z</p> Signup and view all the answers

Was ist der Zweck von 'echo' in der Bash?

<p>Ausgaben auf der Kommandozeile ausgeben.</p> Signup and view all the answers

Was wird durch die Umgebungsvariable HOME angezeigt?

<p>Das Heimatverzeichnis des Nutzers</p> Signup and view all the answers

Umgebungsvariablen werden mit ______ gesetzt und gelesen.

<p>Zuweisung und $VAR</p> Signup and view all the answers

Study Notes

UNIX Shell

  • Die Shell ist die Kommandozeile, die zum Starten von Programmen verwendet wird.
  • Sie ist die niedrigste, systemnahe Software, mit der ein Benutzer interagiert.
  • Shells haben Eigenschaften von Programmiersprachen.
  • Bekannte Shells sind: Bourne Shell (sh), C-Shell (csh), Korn Shell (ksh), Z-Shell (zsh).
  • Die Bourne Shell ist der Standard in Linux, während die Z-Shell der Standard in macOS ist.
  • Nicht alle Shells sind automatisch in Linux installiert. Die bash ist jedoch ein fester Bestandteil aller gängigen Linux Distributionen.

UNIX BASH

  • Mit der bash können System- und grafische Programme gestartet werden.
  • Programme können auch gestoppt (terminated) und komplexe Shell-Skripte erstellt und ausgeführt werden.
  • In der Kommandozeile befindet sich die Eingabeaufforderung (z.B. rakeller@James:~$).
  • Programme können pausiert (STRG+Z) und beendet (STRG+C) werden.
  • Es gibt zu allen Befehlen Manual Pages (z.B. man bash).

UNIX BASH: Eingabesyntax

  • Die Eingabestruktur (Syntax) besteht aus einem Programm, optionalen Parametern und Argumenten.
  • Die Optionale Parameter (z.B. -i, -h, -r, -p, -l) werden mit einem Bindestrich (-) gekennzeichnet.
  • Argumente für die Parameter stehen in eckigen Klammern ([ ]).

UNIX BASH: Weitere Eigenschaften

  • STRG+Z pausiert den laufenden Prozess und verbraucht keine weitere CPU-Zeit.
  • Der pausierte Prozess kann mit bg in den Hintergrund oder mit fg in den Vordergrund gebracht werden.
  • Mit & werden Programme sofort als Hintergrundprozess gestartet.
  • Programme können mit STRG+C beendet (kill) werden.
  • Programme können auch mittels Prozess-ID (PID) beendet werden (z.B. kill 8631).

UNIX BASH: Struktur der Kommandozeile

  • Die Kommandozeile setzt sich aus dem Nutzernamen, dem Rechnernamen, dem aktuellen Verzeichnis und der Eingabeaufforderung zusammen.
  • Das aktuelle Verzeichnis entspricht dem Heimatverzeichnis, welches auch in der Umgebungsvariablen $HOME gespeichert ist und mit ~ abgekürzt werden kann.
  • Die Kommandozeile wird durch die Umgebungsvariable PS1 definiert.
  • PS1 kann an die eigenen Bedürfnisse angepasst werden.

UNIX BASH: Der Befehl cd

  • Nach dem Start zeigt die Shell auf das Heimverzeichnis des Benutzers ($HOME).
  • Mit dem Befehl cd (change directory) kann man sich in Verzeichnissen bewegen.
  • cd /home/ wechselt in das absolute Verzeichnis /home.
  • cd .. wechselt relativ ein Verzeichnis nach oben.
  • cd wechselt in das Heimverzeichnis ($HOME).

UNIX BASH: Der Befehl ls

  • Mit dem Befehl ls (list) kann man sich den Inhalt eines Verzeichnisses ausgeben lassen.
  • ls listet die Dateien und Verzeichnisse im aktuellen Verzeichnis auf.
  • ls -a zeigt alle Dateien und Verzeichnisse, einschließlich der versteckten Dateien.
  • ls -al zeigt alle Dateien und Verzeichnisse im Long-Format, einschließlich der Dateirechte (UNIX Permissions).

UNIX BASH: Man Pages

  • Zu allen Kommandos gibt es "Manual Pages" (man pages).
  • Man Pages können mit man aufgerufen werden (z.B. man bash).
  • Man Pages sind in Bereiche 1-8 gruppiert.
  • Die Bereiche 1-8 enthalten verschiedene Arten von Informationen (z.B. Systemprogramme, Systemcalls, Bibliotheksaufrufe, Gerätetreiber, Konfigurationsdateien, Netzwerk).
  • Der Inhalt der Man Pages wird in der $MANPATH Variable gespeichert.

UNIX BASH: Der Befehl echo

  • echo gibt Text auf der Kommandozeile aus.
  • echo "Hello World" gibt "Hello World" auf der Kommandozeile aus.

UNIX BASH: Variablen

  • Mit dem Befehl var können Variablen gesetzt werden (z.B. var=4711).
  • Der Wert einer Variablen kann mit $ ausgelesen werden (z.B. echo “var ist $var”).
  • Längere Variablennamen werden GROSS geschrieben, um die Lesbarkeit zu verbessern.
  • Mit {} kann man auf leere/nicht-existente Variablen testen und so Fehler vermeiden.

UNIX BASH: Umgebungsvariablen

  • Umgebungsvariablen sind Variablen, die an Programme übergeben werden.
  • Umgebungsvariablen können mit der C-Funktion getenv() ausgelesen werden.
  • Es gibt viele sinnvolle Umgebungsvariablen (z.B. HOME, PWD, OLDPWD, USER).
  • Umgebungsvariablen werden durch Zuweisung gesetzt und mit $VAR ausgelesen (z.B. export MEINE_VARIABLE=1).

UNIX BASH: Eingaben

  • Die Kommandozeile ist wie ein Editor mit vielen Tastenkürzeln.
  • CTRL-A springt an den Zeilenanfang.
  • CTRL-E springt an das Zeilenende.
  • CTRL-XX merkt sich die Position und springt zur letzten Position zurück.
  • ESCß löscht das gesamte Wort vor dem Cursor.
  • ESC-D löscht das Wort nach dem Cursor und speichert es in einem Puffer.
  • CTRL-Y fügt den Puffer an der aktuellen Position wieder ein.
  • CTRL-C bricht die aktuelle Zeile ab.
  • CTRL-L "cleart" das Fenster, wie clear.
  • CTRL-R sucht rückwärts nach bisherigen Befehlen.
  • TAB vervollständigt Dateinamen, wie Autovervollständigung.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Bash2.teil1.pdf

Description

Teste dein Wissen über die Grundlagen von UNIX BASH. In diesem Quiz erfährst du mehr über verschiedene Shells, ihre Eigenschaften und die Eingabesyntax. Perfekt für alle, die sich mit der Kommandozeile und Shell-Skripting vertraut machen möchten.

More Like This

Bash Shell Scripting Basics
18 questions

Bash Shell Scripting Basics

ConfidentTechnetium avatar
ConfidentTechnetium
Chapter 8: Working with Directories
16 questions
UNIX Bash Grundlagen
37 questions

UNIX Bash Grundlagen

RevolutionaryFern2779 avatar
RevolutionaryFern2779
Shell und UNIX bash Grundlagen
28 questions

Shell und UNIX bash Grundlagen

RevolutionaryFern2779 avatar
RevolutionaryFern2779
Use Quizgecko on...
Browser
Browser