Ich versuche Bash Scripting zu verwenden, um ein Skript wie ein Telefonbuch zu handeln, , also habe ich versucht, Klassen und Objekte zu erstellen, aber leider konnte ich keinen Weg finden, das zu tun! Also frage ich, wie man eine Klasse mit Bash-Scripting erstellen ??Erstellen von Klassen und Objekten mit bash scripting
Antwort
Bash ist eine Skriptsprache, die OOP nicht unterstützt, so dass Sie nicht können. Versuchen Sie Python.
Die einzige andere Sache, die Sie tun könnten, ist mehrere Arrays zu haben, aber das ist chaotisch. Verwenden Sie den Index, um sie zu verknüpfen.
können Sie versuchen, so etwas wie dieses
example.sh
#!/bin/bash
# include class header
. obj.h
. system.h
# create class object
obj myobject
# use object method
myobject.sayHello
# use object property
myobject.fileName = "file1"
system.stdout.printString "value is"
system.stdout.printValue myobject.fileName
obj.h
obj(){
. <(sed "s/obj/$1/g" obj.class)
}
obj.class
# Class named "obj" for bash Object
# property
obj_properties=()
# properties IDs
fileName=0
fileSize=1
obj.sayHello(){
echo Hello
}
obj.property(){
if [ "$2" == "=" ]
then
obj_properties[$1]=$3
else
echo ${obj_properties[$1]}
fi
}
obj.fileName(){
if [ "$1" == "=" ]
then
obj.property fileName = $2
else
obj.property fileName
fi
}
system.h
zu tun. system.class
system.class
system.stdout.printValue(){
echo $([email protected])
}
system.stdout.printString(){
echo [email protected]
}
Link-Referenz: https://github.com/mnorin/bash-scripts/tree/master/objects Der Punkt ist, dass Sie keine Objekte erstellen können, aber Sie können die objektorientierte Programmierung in bash emulieren
Eine tatsächliche Antwort auf die Frage, obwohl es technisch keine, plus 10 für Kreativität hat. Man muss verstehen, OOP ist nur ein Konzept. Wenn Sie es in binäre zerlegen, ist nichts inhärent "OOP" sowieso. Warum also nicht einfach Objekte in Shell wie oben? –
Jeder Hack für die Vererbung? – cprn
- 1. Bash Scripting und bc
- 2. Ordner- und Datei-Erstellung mit Bash Scripting
- 3. Shell Scripting: Verwenden von Bash mit Xargs
- 4. Bash Scripting unerwarteten Operator
- 5. Scripting für Bash-Bildschirm
- 6. Erstellen und Deserialisieren von graph.microsoft.com-Objekten
- 7. Begin Bash Scripting in Linux
- 8. Scripting einen Wagenrücklauf in bash
- 9. Python, Erstellen von Objekten
- 10. Bash Scripting, auf Fehler prüfen, Protokollierung
- 11. BASH Scripting nach dem Datum sortiert
- 12. Gemeinsame Nutzung von Objekten zwischen PHP-Klassen
- 13. Organisieren Code in Unix Bash Scripting
- 14. Bash Shell Scripting - Return-Taste/Enter-Taste
- 15. Bash-Skript zum sicheren Erstellen von Symlinks?
- 16. Bash Scripting - Überprüfen Sie, ob die Bash-Variable 0 ist
- 17. Bash Scripting Hilfe ENV_NAME = $ {1: -Entwicklung}
- 18. Bash Scripting - Nested Loop-Punkt falsche Werte
- 19. Wie gruppiere ich mit bash scripting nach zwei Feldern?
- 20. Wie wird Bash-Scripting von der bash4-Version beeinflusst?
- 21. Bash Scripting, mehrere Bedingungen in While-Schleife
- 22. Shell Scripting mit Node.js
- 23. Wie verbinde ich 2 Textdateien mit Bash Scripting?
- 24. Erstellen von Java-Objekten mit JQuery
- 25. Erstellen von Rails-Objekten mit demselben Formular
- 26. Ändern von Etiketten und Objekten in Formularen aus Klassen (VB.NET)
- 27. Erstellen von json_array-Objekten mit Elasticsearch-PHP
- 28. AS3 Übergabe von Daten zwischen Objekten/Klassen
- 29. SqlMetal Scripting und Großschreibung
- 30. Erstellen von Objekten, Konstruktor mit va_list
Sie können nicht; 'bash' ist keine objektorientierte Sprache. – chepner