16 Commits
Author SHA1 Message Date
olli c750cb4c69 Klammernotation beim Parameter. 2025-06-19 06:48:16 +02:00
olli 1af089d106 Verzeichnisse in die korrekte Reihenfolge umbenannt. 2025-06-19 06:24:38 +02:00
olli dcaafa8604 Umbenennung. 2025-06-19 05:59:08 +02:00
raspithek c3f9740332 „teil24/familyif.sh“ hinzufügen
Version mit if
2025-06-17 05:16:31 +00:00
olli 81a7c96f7f teil22 2025-06-16 13:02:22 +02:00
olli 89557b8e36 Revert "„teil23/parseargs.sh“ ändern"
This reverts commit fb7c410e8a.
2025-05-17 12:09:46 +02:00
raspithek 5d830cbae4 Merge pull request '„teil23/parseargs.sh“ ändern' (#1) from develop into master
Reviewed-on: #1
2025-05-13 12:06:27 +00:00
raspithek fb7c410e8a „teil23/parseargs.sh“ ändern 2025-05-13 11:58:31 +00:00
olli e4190bae83 parseargs.sh 2025-05-12 07:13:05 +02:00
olli 6545189eb0 teil21 2025-03-01 11:07:58 +01:00
olli 4e375b5d08 Schript zu Teil 20. 2025-01-28 09:54:00 +01:00
Olli Graf 2be3db4187 piping teil17 2024-11-09 10:14:32 +01:00
Olli Graf 9dc5a2550c piping 2024-11-09 10:13:32 +01:00
Olli Graf 6f82b9eda4 Beispieltext.
Quelle: https://de.wikibooks.org/wiki/De_Bello_Gallico:_Liber_I_-_Kapitel_I
2024-10-28 07:43:38 +01:00
Olli Graf 28dada6046 Anpassungen. 2024-10-08 12:45:03 +02:00
olli deeb9080fe teil17 grep Testdateien. 2024-10-08 09:49:30 +02:00
22 changed files with 209 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
ll
+3
View File
@@ -0,0 +1,3 @@
shopt -s expand_aliases # Aktiviert Aliase
alias ll='ls -la'
ll
+8
View File
@@ -0,0 +1,8 @@
Gallia est omnis divisa in partes tres, quarum unam incolunt Belgae, aliam Aquitani, tertiam qui ipsorum lingua Celtae, nostra Galli appellantur.
Hi omnes lingua, institutis, legibus inter se differunt.
Gallos ab Aquitanis Garunna flumen, a Belgis Matrona et Sequana dividit.
Horum omnium fortissimi sunt Belgae, propterea quod a cultu atque humanitate provinciae longissime absunt, minimeque ad eos mercatores saepe commeant atque ea quae ad effeminandos animos pertinent, important, proximique sunt Germanis, qui trans Rhenum incolunt, quibuscum continenter bellum gerunt.
Qua de causa Helvetii quoque reliquos Gallos virtute praecedunt, quod fere cotidianis proeliis cum Germanis contendunt, cum aut suis finibus eos prohibent aut ipsi in eorum finibus bellum gerunt.
Eorum una pars, quam Gallos obtinere dictum est, initium capit a flumine Rhodano, continetur Garumna flumine, Oceano, finibus Belgarum, attingit etiam ab Sequanis et Helvetiis flumen Rhenum, vergit ad septentriones.
Belgae ab extremis Galliae finibus oriuntur, pertinent ad inferiorem partem fluminis Rheni, spectant in septentrionem et orientem solem.
Aquitania a Garunna flumine ad Pyrenaeos montes et eam partem Oceani quae est ad Hispaniam pertinet; spectat inter occasum solis et septentriones.
View File
+1
View File
@@ -0,0 +1 @@
backup.txt
+8
View File
@@ -0,0 +1,8 @@
Simpson, Marge
Simpson, Homer
simpson, Abe
Simpson, Bart
Simpson, Lisa
Simpson, Maggie
Powell, Herb
+24
View File
@@ -0,0 +1,24 @@
--- Lehrer -----
Skinner, Seymour
Krababel, Edna
Hoover, Elisabeth
Largo, Dewey
--- Schüler ----
2: Powell, Janey
2: Wiggum, Ralph
2: Simpson, Lisa
2: Shorter, Becky
2: Taylor, Alison
4: Kyle
4: Clark, Lewis
4: van Houten, Milhouse
4: Simpson, Bart
4: Muntz, Nelson
4: Borton, Wendell
4: Prince, Martin
6: Starbeam, Dolph
6: Jones, Jimbo
6: Zzyswincz, Kearney
?: Zörker, Uter
+6
View File
@@ -0,0 +1,6 @@
Burns, Monty
Smithers, Waylon
Carlson, Carl
Leonard, Lenny
Simpson, Homer
+7
View File
@@ -0,0 +1,7 @@
#! ./mybang
def main():
print("Hallo aus teil20!")
if __name__ == "__main__":
main()
+4
View File
@@ -0,0 +1,4 @@
#! /usr/bin/node
// Datei: hello.js
console.log('Hallo von JavaScript')
+9
View File
@@ -0,0 +1,9 @@
#! ./mybang
# Datei: hello.py
def main():
print("Hallo von Python")
if __name__ == "__main__":
main()
Executable
+14
View File
@@ -0,0 +1,14 @@
#! /usr/bin/bash
# Datei: mybang
echo "0:${0}"
echo "1:${1}"
echo "2:${2}"
if [[ "${USER}" == "pi" ]]; then
echo "User pi darf python ausführen."
python ${1}
else
echo "Du darfst kein Python ausführen."
fi
+1
View File
@@ -0,0 +1 @@
*.bak
+2
View File
@@ -0,0 +1,2 @@
s/Simpson/Thompson/
s/Flanders/Flunders/
+1
View File
@@ -0,0 +1 @@
echo "Hello" | sed 's/Hello/Bye/'
+16
View File
@@ -0,0 +1,16 @@
Simpson, Marge
Simpson, Homer
Simpson, Maggie
Simpson, Lisa
Simpson, Bart
#FLANDERS-START
Flanders, Maude
Flanders, Ned
Flanders, Rod
Flanders, Todd
#FLANDERS-END
Wiggum, Sarah
Wiggum, Clancy
Wiggum, Ralph
View File
+1
View File
@@ -0,0 +1 @@
*.bak
+19
View File
@@ -0,0 +1,19 @@
#! /usr/bin/bash
#Datei: family_case.sh
case ${1} in
'Homer'|'Marge'|'Bart'|'Lisa')
echo "Familie Simpson"
;;
'Ned'|'Maude'|'Todd'|'Rod')
echo "Familie Flanders"
;;
'Clancy'|'Sarah'|'Ralph')
echo "Familie Wiggum"
;;
*)
echo "unbekannte Familie"
;;
esac
+12
View File
@@ -0,0 +1,12 @@
#!/usr/bin/bash
# Datei teil23/family_if.sh
if [[ "${1}" == "Homer" || "${1}" == "Marge" || "${1}" == "Bart" || "${1}" == "Lisa" ]]; then
echo "Familie Simpson"
elif [[ "${1}" == "Ned" || "${1}" == "Maude" || "${1}" == "Todd" || "${1}" == "Rod" ]]; then
echo "Familie Flanders"
elif [[ "${1}" == "Clancy" || "${1}" == "Sarah" || "${1}" == "Ralph" ]]; then
echo "Familie Wiggum"
else
echo "unbekante Familie"
fi
+1
View File
@@ -0,0 +1 @@
*.bak
+70
View File
@@ -0,0 +1,70 @@
#!/bin/bash
display_help() {
echo "Usage: ${0} [options]"
echo "Options:"
echo " -h, --help Show this help message"
echo " -v, --verbose Enable verbose mode"
echo " -f, --file <file> Specify a file"
echo " -n, --number <num> Specify a number (default: 42)"
}
# Universelle Parameterparser-Funktion
parse_args() {
POSITIONAL=()
while [[ $# -gt 0 ]]; do
case "$1" in
-h|--help)
display_help "$@"
exit 0
;;
-v|--verbose)
VERBOSE=true
shift
;;
-f|--file)
if [[ -z "$2" || "$2" == -* ]]; then
echo "Error: --file requires a non-empty argument."
exit 1
fi
FILE="$2"
shift 2
;;
-n|--number)
if [[ -z "$2" || "$2" == -* ]]; then
echo "Error: --number requires a non-empty argument."
exit 1
fi
NUMBER="$2"
shift 2
;;
--) # Explicit end of options
shift
break
;;
-*) # Unknown option
echo "Error: Unknown option $1"
exit 1
;;
*) # Positional argument
POSITIONAL+=("$1")
shift
;;
esac
done
set -- "${POSITIONAL[@]}" # Restore positional parameters
# Defaults
VERBOSE="${VERBOSE:-false}"
NUMBER="${NUMBER:-42}"
}
# Aufruf der Funktion mit allen Skriptargumenten
parse_args "$@"
# Beispielnutzung
echo "Verbose mode: $VERBOSE"
echo "File: ${FILE:-<not set>}"
echo "Number: $NUMBER"
echo "Positional arguments: $@"