Beiträge von nicoletta im Thema „Warum kann ich Dateien nicht asuführen“

    Danke mit Python Dateien funktioniert das jetzt.

    Aber mit sh Dateien klappt das nicht

    Es gibt zwei Methoden eine .sh zu starten. Die eine ist wie bei dem Python Script, in den Ordner gehen wo die .sh Datei ist um sie zu starten. Die einfachste Methode im Terminal ist nun diese:

    Code
    bash datei.sh

    Du kannst jedoch auch ohne Terminal eine im Dateimanager eine .sh Datei starten.

    Dazu klickst du die .sh Datei mit der rechten Maustaste an und gehst auf "Eigenschaften".

    Dann gehst du auf den Kartenreiter "Zugrifsrechte"

    Ganz unten setzt du den Haken bei "Programm darf ausgeführt werden" oder ähnlicher Text

    Nun bestätigst du das unten und du kannst nun mit einem Doppelklick die .sh Datei starten.

    Wenn da nur kurz ein Fenster sich öffnet und sich dann wieder schließt kannst du die .sh nun auch im Terminal ohne bash starten.

    Code
    ./datei.sh

    Das du den Pfad zu Python kennen musst (ist leider nicht immer gleich), dann in dein Script einträgst und dann noch dich mit Dateirechten auseinandersetzen musst. Das ist nichts für Einsteiger:innen, sondern m.E.n. für Fortgeschrittene.

    Der Standard um ein Python Script zu starten ist:

    Code
    python3 datei.py

    Hierfür bedarf es keine weiteren Kenntnisse und das Script startet

    das wird so ohne weiteres nicht mit einem Python Script funktionieren und führt m.E.n. nur zu Verwirrungen und macht es nicht einfacher.

    Da es sich scheinbar um eine Python Datei handelt (.py) muss diese nicht ausführbar gesetzt werden wie ein .sh Datei.