Bash Programmierung?
Wie und wo soll ich anfangen? 2 Fragen!
Programmieren macht ja Spaß aber bei Linux Mint bin ich so langsam am verzweifeln in der Bash im Terminal.
Ich wollte nur ein Mini Programm schreiben was mir sagt wie alt ich genau bin.
In Basic wäre das kein Problem gewesen, aber in der Bash ist es irgendwie komplexer,
und warum wird nicht einmal die Bash Programmierung so erklärt wie auf BASIC Art?
Bei der Bash ging ich wie folgt vor:
#!/bin/bash
clear
echo "Geburtsjahr."
read -p "Bitte gib das Geburtsjahr ein:"$tag <----Hier die Eingabe des Geburtsjahr
date -d "" +"%Y" <---- Hier wird das aktuelle Jahr angezeigt in dem Fall 2023
echo "jetzt müßte hier -$tag Minus Eingabe gerechnet werden, aber dat geht nicht?"
echo "Du bist Jahre alt"
sleep 20
Also durch den Befehl (( date -d "" +"%Y" )) wird ja das Jahr 2023 angezeigt, und nun
sollte das Programm aber das eingegebene Geburtsjahr (( 1960 )) abziehen.
date -d "" +"%Y" (( - Eingabe = 63 Jahre ))
Aber wie sollte man dieses in der Bash umsetzen geht das überhaupt?
Und:
Genau so Echo"Gib die erste Zahl ein ": Zahl1
Gib die zweite Zahl ein: Zahl2
Ergebnis: Zahl1 - Zahl2
Echo"Das Ergbnis ist ......:"
Und genau dat meine ich, und ich hoffe es gibt einen User in der Welt der die Lösung kennt?
Über ein Feedback würde ich mich sehr freuen
1 Antwort
Bash ist ein Befehlsinterpreter, in dem man auch Skripte verfassen kann. Man muß Dabei aber verstehen, daß alles im Endeffekt auf Kommandos abgebildet wird.
Bash besitzt eine umfassende Dokumentation, aber es gibt auch sowas wie die Advanced Bash Scripting Guide. Darüber hinaus noch diverse Tuts und natürlich auch Doku, die sich beispielsweise mit bashisms beschäftigt.
date -d "" +"%Y" (( - Eingabe = 63 Jahre )) #so nicht
v=$(( $(date -d "" +"%Y") - $age )) # so sollte es klappen
Schau Dir mal in Rueh die Guide an.