Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
vortraege:bash:programmier_projekt_pebpp:start [2016-10-13 07:09] – Franke | vortraege:bash:programmier_projekt_pebpp:start [2018-11-14 20:41] (aktuell) – [Werkzeuge] Franke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{entry> | ||
====== Proaktive Einführung in BASH, PHP und Programmierung / programmier_projekt_PEBPP ====== | ====== Proaktive Einführung in BASH, PHP und Programmierung / programmier_projekt_PEBPP ====== | ||
Zeile 18: | Zeile 19: | ||
* [[http:// | * [[http:// | ||
* {{ : | * {{ : | ||
+ | * http:// | ||
* BASH / Die zu benutzende Shell | * BASH / Die zu benutzende Shell | ||
* PHP (5-7) / der PHP-Interpreter | * PHP (5-7) / der PHP-Interpreter | ||
Zeile 51: | Zeile 53: | ||
* fkn_adr.0.0.1.2.franke.20161012.bash | * fkn_adr.0.0.1.2.franke.20161012.bash | ||
* Speichert auch für euch jede Version, dann könnt Ihr nachvollziehen was Ihr gemacht habt. | * Speichert auch für euch jede Version, dann könnt Ihr nachvollziehen was Ihr gemacht habt. | ||
- | * Es ist sinnvoll zum jeweiligen Programm auch eine Demo Datei mit Dummy-Einträgen zu haben, diese sollte dann auch dem Programm zuzuordnen sein, also besser ebenfalls nach dem Namensschema anlegen: fkn_adr.0.0.1.2.franke.20161012.db | + | * Es ist sinnvoll zum jeweiligen Programm auch eine Demo Datei mit Dummy-Einträgen |
* Sendet mir nach jedem Treffen eure jeweilige Version damit ich die hier reinstellen kann, dann kann jeder vom anderen lernen. | * Sendet mir nach jedem Treffen eure jeweilige Version damit ich die hier reinstellen kann, dann kann jeder vom anderen lernen. | ||
Zeile 57: | Zeile 59: | ||
===== Programm Versionen ===== | ===== Programm Versionen ===== | ||
- | * Ein erstes Rumpfprogramm seht Ihr [[https://pad.fkn-systems.de/p/rg4ZptCSzi|hier]]. | + | Ein erstes Rumpfprogramm seht Ihr hier: |
+ | |||
+ | <file bash adressprogramm_in_bash.0.0.0.1.Franke.bash> | ||
+ | #!/bin/bash | ||
+ | ############################################### | ||
+ | # $VER: adressprogramm_in_bash 0.0.0.1 (20020712/Franke) (19971001) FKN-Systems/ | ||
+ | # Adress-Demo in Bash-Script ####################### | ||
+ | ############################################### | ||
+ | |||
+ | # DECLARATIONS / VARIABLES / FUNCTIONS | ||
+ | |||
+ | |||
+ | # START ################################ | ||
+ | |||
+ | clear | ||
+ | echo | ||
+ | echo " | ||
+ | echo | ||
+ | echo " | ||
+ | echo | ||
+ | echo "Es dient dem Erfassen, suchen, loeschen von Datensaetzen aller Art" | ||
+ | echo " | ||
+ | |||
+ | # MAIN ################################# | ||
+ | |||
+ | # ... | ||
+ | |||
+ | exit 1 | ||
+ | </ | ||
+ | |||
+ | ===== Etappen ===== | ||
+ | - Implementiert ein Auswahlmenu und seht die einzelnen Programmfunktionen vor. | ||
+ | * Dazu ist z.B. eine case-Auswahl geeignet | ||
+ | - Ausbau der einzelnen Programmfunktionen. | ||
+ | - ... | ||
+ | |||
+ | ===== Schnipsel ===== | ||
+ | |||
+ | |||
+ | |||
+ | Testschnipsel für Teil: 1 | ||
+ | |||
+ | <file bash _preb_case.test> | ||
+ | # | ||
+ | |||
+ | |||
+ | # Variablen Zuweisung: | ||
+ | |||
+ | KEY=' | ||
+ | Variablenname=' | ||
+ | FOO=' | ||
+ | |||
+ | echo $FOO | ||
+ | echo ${FOO} # das sollte IMMER so geschrieben werden | ||
+ | |||
+ | echo 'BAR ${FOO} FOO' # einfache Ticks entwerten | ||
+ | echo "BAR ${FOO} FOO" # doppelte Ticke entwerten NICHT | ||
+ | |||
+ | |||
+ | select VAR in AA BB CC | ||
+ | do | ||
+ | |||
+ | case ${VAR} in | ||
+ | |||
+ | AA) #################### | ||
+ | echo ' | ||
+ | ;; | ||
+ | BB) #################### | ||
+ | echo ' | ||
+ | ;; | ||
+ | *) ###################### | ||
+ | echo ' | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | done | ||
+ | |||
+ | </ | ||
- | ~~DISCUSSION~~ |