Linux-Test

Bash-Shell



In diesen Fragen geht es um Linux-Shells und wenn nicht anders vermerkt um die Bash.


  1. Mit welchem Tastenkürzel kann man in der Liste der bereits früher eingegebenen Kommandos (command history) suchen?
    <Strg>+<R>
    <Strg>+<S>
    <Alt>+<F>
    <Alt>+<B>
    <Strg>+<K>

  2. Mit welchem Kommando fügt man den Inhalt des Puffers (buffer) vor der aktuellen Zeile im vi ein?


  3. Welches der folgenden Kommandos liefert Informationen über die Größe der Dateien im aktuellen Verzeichnis?
    ls -l
    ls
    ls -a
    ls -s
    ls -S

  4. Welches der folgenden Skripte druckt den Text "Linux ist toll!" aus?
    text="Windows ist ...?"; ( text="Linux ist toll"); echo "$text"
    text="Windows ist ...?"; ( export text="Linux ist toll"); echo "$text"
    text="Windows ist ...?"; { text="Linux ist toll"; }; echo $text
    text="Windows ist ...?"; { export text="Linux ist toll"; }; echo $text

  5. Will man interaktiv eine Eingabe vom Benutzer eines Shelskriptes erhalten und diese in der Variablen EINGABE speichern, so kann man folgendes Kommando verwenden:
    read $EINGABE
    input $EINGABE
    read EINGABE
    input EINGABE
    get EINGABE

  6. Geben Sie das Kommando ein, mit dem man 3 Textzeilen im vi löscht:


  7. Mit welchem Kommando fügt man den Inhalt des Puffers (buffer) hinter der aktuellen Zeile im vi ein?


  8. Was bewirkt das Kommando ": > Smiley"
    Kommando ist fehlerhaft, sollte ":-> Smiley" lauten.
    Falls die Datei "Smiley" existiert wird sie gelöscht und hat danach die Länge 0
    Vor dem Doppelpunkt fehlt noch ein Shell-Befehl

  9. Welches ist die Defaul-Shell bei Linux-Systemen?
    rsh
    bash
    sh
    csh

  10. Mit welchem Kommando stellt man die Bourne-Again-Shell als Default-Shell ein?
    change -s /bin/bash
    chng -c /bin/bash
    nsh -s /bin/bash
    chsh -s /bin/bash

  11. Welche Datei enthält die im System vorhanden Shells?
    /etc/shells
    /etc/shell
    /etc/shells/all
    /etc/passwd

  12. Mit welchem Trennzeichen werden mehrere Kommandos in einer Kommandozeile verknüpft?
    :
    ;
    |
    \

  13. Welchen Editor benutzt die GNU Readline Library per Default?
    emacs
    pico
    vi
    ed

  14. Welche Datei wird benutzt, um die Default-Shell eines Benutzer festzulegen?
    /etc/passwd
    /etc/skel
    /etc/profile
    /etc/bashrc

  15. Wie sieht das korrekte Format für die Eingabe einer Kommandozeile in der Kommandoshell aus?
    Kommandoname
    Kommandoname Optionen
    Kommandoname Argumente Optionen
    Kommandoname Optionen Argumente

  16. Mit welcher Tastenkombination kann man eine Kommandozeile in der nächsten Zeile fortsetzen?
    \ Eingabetaste
    / Eingabetaste
    Tab Eingabetaste
    + Eingabetaste

  17. Man befindet sich in der Bash-Shell und möchte in eine C-Shell wechseln. Dies ist durch Eingabe des folgendnen Kommandos auf der Kommandozeile möglich:
    csh
    /etc/csh
    chsh -s /usr/bin/csh
    start csh

  18. Welches Kommando liefert einem die Information darüber, in welcher Shell man sich gerade befindet?
    echo $0
    echo $SHELL
    echo $BASH
    echo $shell

  19. Welche Editoren benutzt die GNU Readline Library?
    emacs
    pico
    vi
    ed

  20. Mit welchem Kommnado kann man sich alle in einer Bash-Shell definierten Variablen anzeigen lassen?
    set
    env
    export -p
    showenv

  21. Mit welchem Kommando kann man sich die aktuellen Keyboard bindings anschauen?
    keys -v
    bind -keyboard
    bind -v
    display -keys

  22. Wie macht man die Variable BEISPIEL zu einer globalen Variablen in der Bash?
    export BEISPIEL
    declare -i BEISPIEL
    env BEISPIEL
    declare -x BEISPIEL
    set BEISPIEL

  23. Welche Datei enthält bei einem System mit der Bash-Shell die systemweiten Variablen-Definitionen?
    /home/.profile
    /etc/profile
    /etc/bash
    /etc/bashrc

  24. Mit welchem Kommando kann man als Root das Passwort eines Benutzers boris ändern?
    chpassword boris
    passwd boris
    password boris
    password --new boris

  25. Ein Skript oder Programm, welches sich nicht im aktuellen Verzeichnis befindet kann auf verschiedene Arten gestartet werden:
    Durch Angabe des vollständigen Pfades
    durch einfache Nennung des Skriptnamens, wenn der zugehörige Pfad in der Umgebungsvariablen $PATH enthalten ist.
    durch einfache Nennung des Skriptnamens, wenn der zugehörige Pfad in der Datei /etc/progs definiert wurde.
    Programme können überall im Dateisystem stehen, denn das System findet sie automatisch

  26. Wann kann ein Kommando, welches auf der Kommandozeile eingegeben wird von der Bash-Shell gefunden und interpretiert werden?
    Wenn es sich um ein eingebautes (built-in) Kommando handelt.
    Wenn es sich um ein ausführbares Programm handelt, welches in einem in der Umgebungsvariablen PATH aufgeführten Verzeichnis befindet.
    Wenn es ein ausführbares Programm ist, welches sich im aktuellen Verzeichnis befindet.
    Wenn es ein sich im Homeverzeichnis befindliches Programm handelt.

  27. Mit welchem Kommnado kann man sich alle in einer Bash-Shell exportierten Variablen anzeigen lassen?
    set
    env
    export -p
    showenv
    declare -p

  28. Welche der folgenden Aussagen ist korrekt?
    Wenn eine .profile-Datei im Home-Verzeichnis eines Nutzers exisitert, dann wird diese und nicht die Datei /etc/profile beim Login ausgeführt.
    Beim Start einer Login-Bash-Shell werden die Dateien ~/.bash_profile, ~/.bash_login und ~/.bash_login ausgeführt.
    Beim Start einer Login-Bash-Shell wird nur eine der Dateien ~/.bash_profile, ~/.bash_login und ~/.bash_login ausgeführt.
    Exisitiert die Datei ~/.bash_profile so wird diese immer beim Start einer Login-Shell ausgeführt.
    Exisitiert die Datei ~/.profile so wird diese immer beim Start einer Login-Shell ausgeführt.

  29. Das Aussehen des Login-Promptes wird durch folgende Umgebungsvariable bestimmt:
    PROMPT
    LOGIN
    PS1
    IP1

  30. Wie weist man der Variablen VAL den Wert 42 in der Bash-Shell zu?
    set VAL=42
    let VAL=42
    let VAL = 42
    VAL=42
    VAL = 42

  31. Die Umgebungsvariable PS1 steht für
    den Post-Script mit der Nummer 1
    Prompt String 1
    P-Shell 1
    PostScript, Release 1

  32. Was passiert bei folgender Kommandofolge dir=ls
    $dir
    in der Bash-Shell?
    Der Wert der Variablen ls wird einer Variablen dir zugeordnet und dann ausgedruckt.
    Der String ls wird in der ersten Zeile einer Variablen dir zugeordnet und dann wird durch das vorangestellte $-Zeichen der Wert von dir, also ls, als Kommando interpretiert.
    Es kommt zu einer Fehlermeldung, da die zweite Zeile syntaktisch falsch ist.
    Es wird der Inhalt des aktuellen Verzeichnisses ausgegeben.

  33. Wie weist man der Variablen NAME den Wert "Linus" in der Bash-Shell zu?
    set NAME="Linus"
    let NAME="Linus"
    let NAME = "Linus"
    NAME="Linus"
    NAME = "Linus"

  34. Eine Umgebungsvariable VAR1 soll vor dem Aufruf eines Skriptes WHATEVER auf einen neuen Wert (47) gesetzt werden, damit WHATEVER diesen Wert über VAR1 erhält. Nach diesem Aufruf soll VAR1 wieder den alten Wert in der aktuellen Shell haben. Welche der folgenden Codefragmente erfüllen das?
    help=$VAR1; export VAR1=47; WHATEVER; export VAR1=$help
    VAR1=47 WHATEVER;
    WHATEVER(VAR1=47)
    WHATEVER using VAR1=47

  35. Wie kann man eine Variable VAR in BASH komplett entfernen?
    VAR=
    export -p VAR
    export -n VAR
    unset VAR

Übersicht:

© James Wilson - Fotolia.com

© Bild: James Wilson

Bei Fragen mit Vierecken zum Ankreuzen können eine oder mehrere Alternativen korrekt sein.

Bei den Fragen mit Kreisen zum Ankreuzen ist immer nur eine Alternative möglich!


Wenn Sie schnell und effizient Linux oder eine Programmiersprache wie C/C++, Python, PHP oder Perl erlernen wollen, finden Sie sicherlich einen passenden Kurs bei Bodenseo. Die Kurse und Schulungen finden am Bodensee statt, einer der schönsten Regionen von Deutschland.

© Bernd Klein, Bodenseo, Linux-Kurse und Schulungen