Variablen Flashcards

1
Q

Welche Umgebungsvariable speichert die Sprache, bzw Gebietsschema?

A

$LANG

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Umgebungsvariable besteht aus einer durch Doppelpunkte getrennten Reihe von Verzeichnissen, in denen Shared Librabries von Programmen gemeinsam genutzt werden?

A

$LD_LIBRARY_PATH

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Umgebungsvariable speichert speichert den TCP/IP Namen des Host-Computers ?
Einfach der PC Name
miwo@earth

A

$HOSTNAME

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Umgebungsvariable speichert die Prozessorarchitektur des Host-Computers?

A

$HOSTTYPE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Umgebungsvariable speichert die Datei, in der die Bash nach E-Mails sucht

A

$MAIL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welche Umgebungsvariable speichert das intervall in Sekunden,in denen die Bash nach neuen Mails sucht?

A

$MAILCHECK

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Umgebungsvariable ist meist auf > gesetzt und wird als Fortsetzungsprompt für mehrzeilige Befehle verwendet ?

A

$PS2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Umgebungsvariable wird meist als Eingabeaufforderung für den Befehl select verwendet ?

A

$PS3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welche Umgebungsvariable ist meist auf + gesetzt und wird zum Debuggen verwendet?

A

$PS4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Umgebungsvariable speichert den absoluten Pfad des Homeverzeichnisses des aktuellen Benutzers und wird gesetzt, wenn sich der Benutzer anmeldet.

A

$HOME

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche Umgebungsvariable bezieht sich auf den X-Server und hat 3 Elemente ?

earth:0.2

hostname:Displaynumber:screennumber

Ist die Variable leer, läuft hier kein X-Window-System

A

$DISPLAY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Welche Umgebungsvariable speichert den Namen des aktuellen Benutzers?

A

$USER

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche Umgebungsvariable bestimmt das Aussehen der Eingabeaufforderung (Prompt)?

A

$PS1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie wird /usr/local/sbin zur Variable PATH hinzugefügt?

A

PATH=/usr/local/sbin:$PATH
oder
PATH=$PATH:/usr/local/sbin

Der erste Befehl macht /usr/local/sbin zum ersten Verzeichnis innerhalb $PATH, der Zweite macht es zum letzten Verzeichnis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Welche Umgebungsvariable speichert die Verzeichnisse (absoluter Pfad), in denen die Bash nach ausführbaren Dateien sucht, wenn ein command/programm benutzt wird ?

A

$PATH

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

WelcheUmgebungsvariable hält den Namen der Datei, die alle Befehle speichert.
Standardmäßig ist das
~/.bash_history

A

$HISTFILE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Welche Umgebungsvariable definiert die Anzahl der Kommandos, die in der Befehls-History aufbewahrt werden, nur während der aktuellen Session

A

$HISTSIZE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Welche Umgebungsvariable bestimmt die Anzahl der Befehle, die sowohl zu Beginn als auch am Ende der Sitzung in HISTFILE gespeichert werden. Befehle sind daher auch in einer zukünftigen Session verfügbar

A

$HISTFILESIZE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Welche Umgebungsvariable steuert, welche Befehle in HISTFILE gespeichert werden?
Es gibt 3 Werte.
ignorespace - Befehle, die mit einem Leerzeichen beginnnen, werden nicht gespeichert
ignoredups - Ein Befehl, der mit dem vorherigen identisch ist, wird nicht gespeichert
ignoreboth - Befehle, die in eine der beiden vorherigen Kategorien fallen, werden nicht gespeichert.

A

$HISTCONTROL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Mit welchem command legt man eine Variable Namens “reptile” Schreibgeschützt an, bzw
macht Sie Schreibgeschützt falls Sie schon existiert ?

A

readonly reptile=echse
bzw
readonly reptile

21
Q

Welcher command listet alle Schreibgeschützten Variablen?

A

readonly
oder
readonly -p

22
Q

Welcher command löscht eine Variable, bzw setzt Sie zurück ?

A

unset variablename
(Eingabe ohne $ Zeichen) (lokal oder global)

23
Q

Welcher command listet Shellvariablen (lokale) und Funktionen in der aktuellen Sitzung ?

A

set
gibt alle aktuell zugewiesenen Shellvariablen und -funktionen aus.
Also lokale und Umgebungsvariablen

24
Q

Welcher command(s) listet, zeigt Umgebungsvariablen?

A

export
export -p
declare -x
env
printenv

25
Q

Wie wird die “Länge” einer Variable, bzw die Anzahl der Zeichen die Sie enthält bestimmt ?
Verwende als Beispiel die Variable $HOME

A

echo ${#HOME}

26
Q

Wie wird die Feldauftrennung bei der Variablenreferenzierung gewährleistet?

Beispiel:
Die Variable wird folgendermaßen gespeichert
(Die Punkte sollen Leerzeichen darstellen)
testvar=” …. so ….. viel ….. Platz …. “

Wie wird bei der referenzierung gewährleistet, dass die Leerzeichen erhalten bleiben ?

A

Mit doppelten Anführungszeichen
echo "$testvar"

27
Q

Was macht der command
env

A

Listet Umgebungsvariablen auf.

28
Q

was macht der command
printenv

A
  1. Listet Umgebungsvariablen auf.
  2. Referenziert eine Variable.
    Zeigt Inhalt nur wenn es eine Umgebungsvariable ist.
    printenv BIRD
29
Q

Wenn echo $HISTCONTROL ausgeführt wird und die Ausgabe ignoreboth lautet, welche Bedeutung hat das ?

A

Sowohl doppelte Befehle als auch solche, die mit einem Leerzeichen beginnen, werden nicht in history gespeichert.

30
Q

Wie wird mit dem command echo der Pfad für das Homeverzeichnis ermittelt ?

A

echo ~
oder
echo $HOME

31
Q

Was bedeutet die Ausgabe
echo $DISPLAY
reptilium:0:2

A

Das System reptilium hat einen X-Server laufen, und wir verwenden den dritten unabhängigen Bildschirm der Anzeige.
Fenster können nicht auf anderen screen verschoben werden.

32
Q

Was bedeutet die Ausgabe
echo $MAILCHECK
60

A

Mail wird jede Minute geprüft.

33
Q

Wie wird
win_path=C:\path\to\dir\
richtig gesetzt , sodass bei echo $win_path
C:\path\to\dir\ ausgegeben wird

A
win_path="C:\\path\\to\\dir\\"
34
Q

Wie wird eine Umgebungsvariable wieder in eine lokale Shellvariable gewandelt?

A

export -n variablename

Der command export benötigt kein $.
Variablename ohne $ Zeichen angeben !!

35
Q

Wie wird die Sprache der aktuellen Shell auf Spanisch UTF.8 gesetzt
(es_ES.UTF-8)

A

LANG=es_ES.UTF-8

36
Q

Wie wird das aktuelle Arbeitsverzeichnis ausgegeben ?

A

echo $PWD

oder

pwd

37
Q

Setze die Variable my_path auf den Wert von PATH.

A

my_path=$PATH

38
Q

Welche Umgebungsvariable speichert die Informationen über ssh-Verbindungen.

A

$SSH_CONNECTION

39
Q

Setzen Sie PATH so, dass **/home/carol/scripts **
als letztes Verzeichnis für die Suche nach ausführbaren Dateien einbezogen wird.

A

PATH=$PATH:/home/carol/scripts

40
Q

Setzen Sie PATH so, dass **/home/carol/scripts **
als erstes Verzeichnis für die Suche nach ausführbaren Dateien einbezogen wird.

A

PATH=/home/carol/scripts:$PATH

41
Q

Wie sucht man am besten ob die Umgebungsvariable BIRD vorhanden ist ?

A

env | grep BIRD

42
Q

Welches Stück Code — in Form einer if-Anweisung — fügen Sie in ~/.profile ein, um sicherzustellen, dass das Verzeichnis ~/bin von PATH über Neustarts hinweg erhalten bleibt?

A
if [ -d "$HOME/bin" ]; then
PATH="$HOME/bin:$PATH"
fi
43
Q

Welche Zeichen darf ein Variablename enthalten?

A
  1. Buchstaben ( a-z , A-Z )
  2. Zahlen ( 0-9 ) - darf nicht mit Zahl beginnen
  3. Unterstriche ( _ ) - darf mit Unterstrich beginnen

darf keine Leerzeichen enthalten, auch nicht innerhalb von ( “” ) (daher Unterstriche)

44
Q

Welche Zeichen darf der Inhalt einer Variable haben ?

A
  1. Buchstaben ( a-z , A-Z )
  2. Zahlen ( 0-9 )
  3. Die meisten Sonderzeichen
  4. ! muss das letzte Zeichen sein, da sonst History Befehl
  5. \ Backslash muss escaped werden ` \`
  6. Anführungszeichen bei Leerzeichen
  7. Anführungszeichen verwenden bei > < |
45
Q

Welcher command öffnet eine neue Bashsitzung wo die meisten Variablen nicht vorhanden sind ?

A

env -i bash

Mit env kann man nicht nur Umgebungsvariablen listen, sondern auch Programme in geänderten Umgebungen starten.

46
Q

Wie lautet der Output des commands echo, mit der Anahme, dass die Variable $alt den Wert 40 hält ?
age="Mein Alter ist $alt"
echo $age

A

echo $age
Mein Alter ist 40

Variablenzuweisung mit doppelten Anführungszeichen nimmt den “Wert” einer Variablen.

47
Q

Wie lautet der Output des commands echo, mit der Anahme, dass die Variable $alt den Wert 40 hält ?
age='Mein Alter ist $alt'
echo $age

A

echo $age
Mein Alter ist $age

Variablenzuweisung mit einfachen Anführungszeichen nimmt den Inhalt “wörtlich”

48
Q

Was enthält die Umgebungsvariable $IFS

A

Input Field Separator
Die Bash behandelt jedes Zeichen in der Variable als Begrenzungszeichen.
Um das Feldbegrenzungszeichen z.B. nur auf Zeilenumbruchzeichen zu ändern, sollten Sie die Variable IFS mit dem Befehl IFS=$'\n' zurücksetzen

49
Q

Warum muss in Skripten manchmal die Variable $LANG auf C gesetzt werden ?
$LANG=C

A

Unterschiedliche Sprachen können unterschiedliche Regeln für die alphabetische Reihenfolge haben. Für konsistente Ergebnisse, unabhängig von den Lokalisierungseinstellungen des Systems, auf dem das Skript ausgeführt wird, sollten Sie die Umgebungsvariable LANG auf C setzen (LANG=C), bevor Operationen durchgeführt werden, die eine alphabetische Sortierung umfassen.