Skip to content

Commit 499cf50

Browse files
committed
ADDED: German version of bash functions
1 parent a55a5d4 commit 499cf50

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Bash Funktionen
2+
3+
Funktionen sind eine großartige Möglichkeit, Code wiederzuverwenden. Die Struktur einer Funktion in Bash ist den meisten Sprachen ziemlich ähnlich:
4+
5+
```bash
6+
function funktion_name() {
7+
ihre_befehle
8+
}
9+
```
10+
11+
Sie können das Schlüsselwort „function“ auch am Anfang weglassen, was ebenfalls funktionieren würde:
12+
13+
```bash
14+
funktion_name() {
15+
ihre_befehle
16+
}
17+
```
18+
19+
Ich bevorzuge, es dort zu platzieren, um die Lesbarkeit zu verbessern. Aber es ist eine Frage der persönlichen Präferenz.
20+
21+
Beispiel einer „Hello World!“ Funktion:
22+
23+
```bash
24+
#!/bin/bash
25+
26+
function hello() {
27+
echo "Hello World Function!"
28+
}
29+
30+
hello
31+
```
32+
33+
> {notice} Beachten Sie, dass Sie beim Aufruf der Funktion keine Klammern hinzufügen sollten.
34+
35+
Die Übergabe von Argumenten an eine Funktion funktioniert auf die gleiche Weise, wie die Übergabe von Argumenten an ein Skript:
36+
37+
```bash
38+
#!/bin/bash
39+
40+
function hello() {
41+
echo "Hello $1!"
42+
}
43+
44+
hello DevDojo
45+
```
46+
47+
Funktionen sollten Kommentare enthalten, in denen Beschreibung, globale Variablen, Argumente, Ausgaben und ggf. zurückgegebene Werte erwähnt werden. (Kommentare werden i.d.R. in Englisch verfasst, weshalb das Beispiel so beibehalten wird)
48+
49+
```bash
50+
#######################################
51+
# Description: Hello Function
52+
# Globals:
53+
# None
54+
# Arguments:
55+
# Single input argument
56+
# Outputs:
57+
# Value of input argument
58+
# Returns:
59+
# 0 if successful, non-zero on error.
60+
#######################################
61+
function hello() {
62+
echo "Hello $1!"
63+
}
64+
```
65+
66+
In den nächsten Kapiteln werden wir häufig Funktionen verwenden!

0 commit comments

Comments
 (0)