Variablen Flashcards
Welche Umgebungsvariable speichert die Sprache, bzw Gebietsschema?
$LANG
Welche Umgebungsvariable besteht aus einer durch Doppelpunkte getrennten Reihe von Verzeichnissen, in denen Shared Librabries von Programmen gemeinsam genutzt werden?
$LD_LIBRARY_PATH
Welche Umgebungsvariable speichert speichert den TCP/IP Namen des Host-Computers ?
Einfach der PC Name
miwo@earth
$HOSTNAME
Welche Umgebungsvariable speichert die Prozessorarchitektur des Host-Computers?
$HOSTTYPE
Welche Umgebungsvariable speichert die Datei, in der die Bash nach E-Mails sucht
Welche Umgebungsvariable speichert das intervall in Sekunden,in denen die Bash nach neuen Mails sucht?
$MAILCHECK
Welche Umgebungsvariable ist meist auf > gesetzt und wird als Fortsetzungsprompt für mehrzeilige Befehle verwendet ?
$PS2
Welche Umgebungsvariable wird meist als Eingabeaufforderung für den Befehl select verwendet ?
$PS3
Welche Umgebungsvariable ist meist auf + gesetzt und wird zum Debuggen verwendet?
$PS4
Welche Umgebungsvariable speichert den absoluten Pfad des Homeverzeichnisses des aktuellen Benutzers und wird gesetzt, wenn sich der Benutzer anmeldet.
$HOME
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
$DISPLAY
Welche Umgebungsvariable speichert den Namen des aktuellen Benutzers?
$USER
Welche Umgebungsvariable bestimmt das Aussehen der Eingabeaufforderung (Prompt)?
$PS1
Wie wird /usr/local/sbin zur Variable PATH hinzugefügt?
PATH=/usr/local/sbin:$PATH
oderPATH=$PATH:/usr/local/sbin
Der erste Befehl macht /usr/local/sbin zum ersten Verzeichnis innerhalb $PATH, der Zweite macht es zum letzten Verzeichnis.
Welche Umgebungsvariable speichert die Verzeichnisse (absoluter Pfad), in denen die Bash nach ausführbaren Dateien sucht, wenn ein command/programm benutzt wird ?
$PATH
WelcheUmgebungsvariable hält den Namen der Datei, die alle Befehle speichert.
Standardmäßig ist das
~/.bash_history
$HISTFILE
Welche Umgebungsvariable definiert die Anzahl der Kommandos, die in der Befehls-History aufbewahrt werden, nur während der aktuellen Session
$HISTSIZE
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
$HISTFILESIZE
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.
$HISTCONTROL
Mit welchem command legt man eine Variable Namens “reptile” Schreibgeschützt an, bzw
macht Sie Schreibgeschützt falls Sie schon existiert ?
readonly reptile=echse
bzw
readonly reptile
Welcher command listet alle Schreibgeschützten Variablen?
readonly
oder
readonly -p
Welcher command löscht eine Variable, bzw setzt Sie zurück ?
unset variablename
(Eingabe ohne $ Zeichen) (lokal oder global)
Welcher command listet Shellvariablen (lokale) und Funktionen in der aktuellen Sitzung ?
set
gibt alle aktuell zugewiesenen Shellvariablen und -funktionen aus.
Also lokale und Umgebungsvariablen
Welcher command(s) listet, zeigt Umgebungsvariablen?
export
export -p
declare -x
env
printenv
Wie wird die “Länge” einer Variable, bzw die Anzahl der Zeichen die Sie enthält bestimmt ?
Verwende als Beispiel die Variable $HOME
echo ${#HOME}
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 ?
Mit doppelten Anführungszeichenecho "$testvar"
Was macht der command
env
Listet Umgebungsvariablen auf.
was macht der command
printenv
- Listet Umgebungsvariablen auf.
- Referenziert eine Variable.
Zeigt Inhalt nur wenn es eine Umgebungsvariable ist.printenv BIRD
Wenn echo $HISTCONTROL
ausgeführt wird und die Ausgabe ignoreboth lautet, welche Bedeutung hat das ?
Sowohl doppelte Befehle als auch solche, die mit einem Leerzeichen beginnen, werden nicht in history gespeichert.
Wie wird mit dem command echo der Pfad für das Homeverzeichnis ermittelt ?
echo ~
oderecho $HOME
Was bedeutet die Ausgabeecho $DISPLAY
reptilium:0:2
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.
Was bedeutet die Ausgabeecho $MAILCHECK
60
Mail wird jede Minute geprüft.
Wie wirdwin_path=C:\path\to\dir\
richtig gesetzt , sodass bei echo $win_path
C:\path\to\dir\
ausgegeben wird
win_path="C:\\path\\to\\dir\\"
Wie wird eine Umgebungsvariable wieder in eine lokale Shellvariable gewandelt?
export -n variablename
Der command export benötigt kein $.
Variablename ohne $ Zeichen angeben !!
Wie wird die Sprache der aktuellen Shell auf Spanisch UTF.8 gesetzt
(es_ES.UTF-8)
LANG=es_ES.UTF-8
Wie wird das aktuelle Arbeitsverzeichnis ausgegeben ?
echo $PWD
oder
pwd
Setze die Variable my_path auf den Wert von PATH.
my_path=$PATH
Welche Umgebungsvariable speichert die Informationen über ssh-Verbindungen.
$SSH_CONNECTION
Setzen Sie PATH so, dass **/home/carol/scripts **
als letztes Verzeichnis für die Suche nach ausführbaren Dateien einbezogen wird.
PATH=$PATH:/home/carol/scripts
Setzen Sie PATH so, dass **/home/carol/scripts **
als erstes Verzeichnis für die Suche nach ausführbaren Dateien einbezogen wird.
PATH=/home/carol/scripts:$PATH
Wie sucht man am besten ob die Umgebungsvariable BIRD vorhanden ist ?
env | grep BIRD
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?
if [ -d "$HOME/bin" ]; then PATH="$HOME/bin:$PATH" fi
Welche Zeichen darf ein Variablename enthalten?
- Buchstaben ( a-z , A-Z )
- Zahlen ( 0-9 ) - darf nicht mit Zahl beginnen
- Unterstriche ( _ ) - darf mit Unterstrich beginnen
darf keine Leerzeichen enthalten, auch nicht innerhalb von ( “” ) (daher Unterstriche)
Welche Zeichen darf der Inhalt einer Variable haben ?
- Buchstaben ( a-z , A-Z )
- Zahlen ( 0-9 )
- Die meisten Sonderzeichen
- ! muss das letzte Zeichen sein, da sonst History Befehl
- \ Backslash muss escaped werden ` \`
- Anführungszeichen bei Leerzeichen
- Anführungszeichen verwenden bei
> < |
Welcher command öffnet eine neue Bashsitzung wo die meisten Variablen nicht vorhanden sind ?
env -i bash
Mit env kann man nicht nur Umgebungsvariablen listen, sondern auch Programme in geänderten Umgebungen starten.
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
echo $age
Mein Alter ist 40
Variablenzuweisung mit doppelten Anführungszeichen nimmt den “Wert” einer Variablen.
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
echo $age
Mein Alter ist $age
Variablenzuweisung mit einfachen Anführungszeichen nimmt den Inhalt “wörtlich”
Was enthält die Umgebungsvariable $IFS
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
Warum muss in Skripten manchmal die Variable $LANG auf C gesetzt werden ?$LANG=C
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.