Sem I (Prak Grund Infor) - N2 Flashcards

1
Q

Write a regex that matches first to “wa” followed by 3 or 4 “z” followed by “up”. Use Bash.

A

[wa]z{3,4}up

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

Write a regex that matches first to “wa” followed by 0,1,2 or 3 “z” followed by “up”. Use Bash.

A

waz{0,3}up

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

Write a regex using Bash for:

1) first at least two “a” or more
2) then arbitrary many “b”s (also no “b”!)
3) at least a “c” or more

A

aa+b*c+

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

Write a Regex that matches to a number followed by “ file found?” or “files found?”. Use Bash.

A

[0-9] (file|files) (found)\?

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

Write a regex with “man” at the begin of a word using Bash.

A

^man

#!/bin/bas
string="The manual is comprehensive, but the manager is absent."
pattern="^man"

if [[ $string =~ $pattern ]]; then
    echo "The string matches the pattern."
else
    echo "The string does not match the pattern."
fi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Write a regex with “man” at the end of a word using Bash.

A

man\b

#!/bin/bash
string="The manager is absent, but he's a handyman."
pattern="man\b"

if [[ $string =~ $pattern ]]; then
    echo "The string matches the pattern."
else
    echo "The string does not match the pattern."
fi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Your solution should match all “pdf”-files (files with suffix “.pdf”) that begin with “file”. Extract the filename without the suffix .pdf inside the first group. Use Bash.

A

^file(.+?).pdf$

#!/bin/bash
filename="file_example.pdf"
pattern="^file(.+?)\.pdf$"

if [[ $filename =~ $pattern ]]; then
    echo "Filename: ${BASH_REMATCH[1]}"
else
    echo "No match found."
fi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Write a regex with “man” at the end or start of a word using Bash.

A

man\b

#!/bin/bash
string="The manager is absent, but he's a handyman."
pattern="man\b"

if [[ $string =~ $pattern ]]; then
    echo "The string matches the pattern."
else
    echo "The string does not match the pattern."
fi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Bash regex to check if something at the start of the string or at the end of the string.

A

\b

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

Write a regex with “man” at the end of a word using Bash.

A

man$

#!/bin/bash
string="The manager is absent, but he's a handyman."
pattern="man\b"

if [[ $string =~ $pattern ]]; then
    echo "The string matches the pattern."
else
    echo "The string does not match the pattern."
fi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

! BASH

A

Regular expression for a negative lookahead assertion. It asserts that a particular pattern does not match at a specific point in the string.

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

Explain what is the strictfp class?

A

Когда класс объявлен как strictfp, все его методы будут соответствовать строгим правилам точности чисел с плавающей запятой.

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

Write a regex where at least a number followed by a dot “.” and at least a space followed again by “xyz”. using Bash.

A

[0-9]. +xyz

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

Wreite a regex using Bash where whitespace in the middle of the string

A

[a-z] +[a-z]

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

Write a regex using Linux Bash where No whitespace in the middle of the string.

A
^[[ : space: ]]*[^[:space:]]+[[:space:]]*$
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Write a regex with “man” at the begin of a word. Using Bash Linux.

A

\bman

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

Write a regex using Linux Bash for matching group with or condition.

A

(cats|dogs)

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

Write a regex using Linux Bash for matches both “color” and “colour”.

A

colou?r

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

Write a regex using Linux Bash for matches both “ac” and “abc”.

A

ab?c

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

Write a regex using Linux Bash for matches both “file” and “files”.

A

file?s

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

Write a regex using Linux Bash for matches “color” or “colour” followed by the word “car”

A

colo(u)?r car

22
Q

Only matched if it appears at the beginning of a word. (Bash)

A
\<

<apple
It will match “apple” in “apple pie” or “apple juice”, but it will not match “pineapple”

23
Q

Only matched if it appears at the end of a word. (Bash)

A
\>

apple>
It will match “apple” in “caramel apple” or “sour apple”, but it will **not match “applesauce” **

24
Q

Wie erhält man die PID des Bash-Prozesses der Shell

A
echo -e  "shell:\n" '$='\$\$ 'BASHPID='$BASHPID

===> shell: $=23432 BASHPID=23432

-e: Dies ist eine Option für echo, die es ermöglicht, spezielle Zeichenfolgen wie \n als Zeilenumbruch zu interpretieren.
“shell:\n”: Dies ist der erste Teil des Textes, der mit echo ausgegeben wird.
‘BASHPID=’$BASHPID”: Hier wird der Wert der Umgebungsvariablen BASHPID ausgegeben, die die PID der aktuellen Shell enthält.

25
Q

Bash Subshell-Ausführung die PID des Prozesses zeigt

A
echo -e $(echo "subshell\n" '$='\$\$ 'BASHPID='$BASHPID)

===> subshell: $=23432 BASHPID=4659

$( … ): Dies ist der Subshell-Ausdruck.

26
Q

PID des Parent

A

Prozess des Shell-Skriptes der Kind-Prozess (child process).

echo $PPID
27
Q

Was macht diese Bash Linux Kommand: “printenv | grep -i python”.

A

1. printenv: Dieser Befehl gibt alle Umgebungsvariablen und ihre Werte auf dem Bildschirm aus.
2. | grep -i python: Das Pipe-Symbol (|) leitet die Ausgabe des vorherigen Befehls (printenv) als Eingabe in den Befehl grep weiter. grep ist ein Befehl, der nach Zeichenfolgen in Text sucht. Die Option -i gibt an, dass die Suche nicht zwischen Groß- und Kleinschreibung unterscheiden soll. Der Suchbegriff ist “python”.

28
Q

Befehl um alle Umgebungsvariablen und ihre Werte auf dem Bildschirm zu zeigen. (BASH)

A

printenv

29
Q

Was macht folgendes Linux Bash Kommand? printenv

A

Befehl um alle Umgebungsvariablen und ihre Werte auf dem Bildschirm zu zeigen.

30
Q

Was macht Kommand printenv VIRTUAL_ENV?

A

Wert der Umgebungsvariable VIRTUAL_ENV auf dem Bildschirm aus. Oft in Python-Virtualenv-Umgebungen verwendet, um den Pfad zum virtuellen Python-Umgebungsverzeichnis anzugeben.

PS. Kann man auch so machen echo $VIRTUAL_ENV

31
Q

Was macht diese Bash Linux Kommand: “printenv PATH”.

A

Dieses Bash-Linux-Kommando gibt den Wert der Umgebungsvariable PATH auf dem Bildschirm aus.

32
Q

Was macht diese Bash Linux Kommand: “printenv SHELL”.

A

Dieses Bash-Linux-Kommando gibt den Wert der Umgebungsvariable SHELL auf dem Bildschirm aus.
===> bin/bash

33
Q

Was macht diese Bash Linux Kommand:

echo PID der aufrufenden Shell: \$\$
my_normal_var=10
export my_env_var=11
echo '#!/bin/bash 
echo Die PID dieses Skriptes ist \$\$
echo Der Parent-Prozess des Skriptes hat die PID $PPID # $(ps -o ppid= \$\$)
echo my_normal_var ist nicht sichtbar: $my_normal_var
echo my_env_var dagegen schon: $my_env_var
' > example_script.sh
chmod u+x example_script.sh
./example_script.sh
A

1) $$ - PID (Prozess-ID)
2) Es erstellt ein Bash-Skript example_script.sh, das die folgenden Funktionen ausführt:
- Gibt die PID des Skriptes aus.
- Gibt die PID des Elternprozesses (Parent-Prozess) des Skriptes aus.
- Versucht, auf eine lokale Variable my_normal_var zuzugreifen und festzustellen, dass sie nicht verfügbar ist.
- Gibt den Wert der Umgebungsvariablen my_env_var.
3) Es ändert die Berechtigungen des erstellten Skripts, um es ausführbar zu machen.
4) Es führt(запускает) das Skript example_script.sh aus.

34
Q

Gibt eine Liste der Umgebungsvariablen —> und mit PIPE such Zeilen mit Ausdruck my_env_var.

A
env | grep my_env_var
35
Q

Listet alle Alias-Befehle auf, die in der aktuellen Shell-Sitzung definiert wurden.

A

alias

36
Q

Erstellen Alias mit Name myls_txt der erstellt liste alle Dateien im aktuellen Verzeichnis , die Erweiterung “.txt” haben und sortiert sie nach Zeit in umgekehrter Reihenfolge mit neuesten Dateien zuerst.

A
alias myls_txt='ls -lrth *.txt'
37
Q

Was sind Textdateien?

A

Textdateien sind Dateien, die ausschließlich aus Text bestehen.

38
Q

Was ist Unicode?

A

Unicode ist ein internationaler Zeichensatz, der alle Schriftzeichen der Welt umfasst, sowie Zeichen für viele Symbole und Steuerzeichen.

39
Q

Was ist UTF-8?

A

UTF-8 ist eine Codierungsweise für Unicode-Zeichen, die am häufigsten in Textdateien und für den Datenaustausch im Internet verwendet wird.

40
Q

Wie findet die Shell ausführbare Dateien?

A

PATH

41
Q

Wann benötigt man export beim Setzen von Variablen?

A

Durch Verwendung von export wird die Variable in die Umgebung des aktuellen Prozesses exportiert, so dass sie auch für alle Unterprozesse dieses Prozesses sichtbar ist.

my_var="Hello"
export my_var
In diesem Fall wird my_var mit dem Wert "Hello" gesetzt und mit export in die Umgebung exportiert. Dadurch ist die Variable my_var für alle Unterprozesse der aktuellen Shell-Sitzung verfügbar.
42
Q

Wozu dienen die Dateien .bashrc bzw. .bash_profile? Was bedeutet der Punkt am Anfang des Dateinamens?

A

Die Dateien .bashrc und .bash_profile sind Konfigurationsdateien für die Bash-Shell. .bashrc wird bei interaktiven non-login Shells ausgeführt, .bash_profile bei login Shells..

43
Q

Was ist der Alias-Mechanismus?

A

Der Alias-Mechanismus in der Bash-Shell ermöglicht die Erstellung von benutzerdefinierten Abkürzungen für Befehle oder Befehlssequenzen.

44
Q

Print working directory

A

pwd

45
Q

List of files and folders in directory

A

ls

46
Q

List hidden files in directory

A

ls -a
ls –all

47
Q

List long list of information on directory files

A

ls -l

48
Q

List long list of all files including hidden informatio

A

ls -la

49
Q

Change directory

A

cd ..

50
Q

Make directory

A

mkdir