Wie Programme im Verzeichnis /opt/ starten?

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Antworten
akimoto
Beiträge: 148
Registriert: 06.04.2015, 11:14
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Wie Programme im Verzeichnis /opt/ starten?

Beitrag von akimoto » 28.11.2021, 19:27

Bei der Suche nach dem Speicherhunger von Historian wollte ich unter "/opt/java/bin" die Version von Java abfragen.
Obwohl Java als ausführbare Datei in dem Verzeichnis liegt, bekomme ich den Hinweis "java: not found".
Das gleiche passiert mit allen ausführbaren Dateien die im Verzeichnis "/opt.." und darunter liegen.

Wie kann man diese Programme starten? Gibt es dafür einen besonderen Befehl oder muss etwas freigeschaltet werden?
Die ausführbaren Dateien unter "/bin" funktionieren wie erwartet.
Zuletzt geändert von akimoto am 29.11.2021, 11:16, insgesamt 1-mal geändert.

Benutzeravatar
Baxxy
Beiträge: 10788
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2207 Mal

Re: Wie Programme im Verzeichnis /opt/ starten?

Beitrag von Baxxy » 28.11.2021, 23:40

akimoto hat geschrieben:
28.11.2021, 19:27
die Version von Java abfragen
Mit:

Code: Alles auswählen

/opt/java-azul/bin/java -version
bekommt man aktuell...

Code: Alles auswählen

openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-linux_aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-linux_aarch64) (build 25.312-b07, mixed mode)
Grüße, Baxxy

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Wie Programme im Verzeichnis /opt/ starten?

Beitrag von jp112sdl » 29.11.2021, 06:59

akimoto hat geschrieben:
28.11.2021, 19:27
Wie kann man diese Programme starten?
kurzer Linux-Exkurs (obwohl das ähnlich auch auf Windows zutrifft):
Gibst du einen Befehl ohne Angabe des kompletten Pfades an, wird dieser in den Pfaden gesucht, die in der Umgebungsvariable PATH (lässt sich durch Eingabe von set oder env) anzeigen) stehen.
Da sich das Verzeichnis /opt/java/bin nicht in PATH befindet, wird der Befehl "java" nicht gefunden. Auch wenn du direkt im Verzeichnis stehst, wo sich die Executable befindet.
Du hast also 3 Möglichkeiten, java auszuführen.
1.) mit der kompletten Pfadangabe; wie in Baxxys Beispiel
2.) wenn du bereits im Verzeichnis /opt/java/bin stehst, mit ./java
3.) du fügst den Pfad der PATH-Variable hinzu

Code: Alles auswählen

export PATH=$PATH:/opt/java/bin
dann brauchst du, unabhängig vom Verzeichnis, in dem du dich befindest, einfach nur java einzugeben, um es auszuführen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

akimoto
Beiträge: 148
Registriert: 06.04.2015, 11:14
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Re: Wie Programme im Verzeichnis /opt/ starten?

Beitrag von akimoto » 29.11.2021, 11:15

Hallo,

Vielen Dank für die Tipps!!!
Ich dachte bisher, wenn ich im entspr. Verzeichnis des Programms bin, reicht es, nur mit dem Namen das Programm aufzurufen.
Das "./" vor dem Namen hatte ich nicht auf dem Schirm.
Damit geht es.
Man lernt immer dazu ...

Antworten

Zurück zu „RaspberryMatic“