Ich weiß, dass meine Frage vielleicht dumm klingt, aber ich kämpfe seit zwei Tagen mit einem Problem.
Ich habe einige Versionen von OpenSSL auf einem Ubuntu-Server installiert.
Die gewünschte befindet sich bei/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl
Ich möchte, dass beim Eintippen openssl
in praktisch jedes beliebige Verzeichnis die neueste Version angezeigt wird und die entsprechenden OpenSSL-Befehle ausgeführt werden.
Wie mache ich das? Ich habe versucht, einfach eine Umgebungsvariable namens festzulegen, openssl
aber ohne Erfolg.
export OPENSSL=/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl
Ausgabe vonecho $OPENSSL
/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl
Ohne Erfolg bedeutet, dass ich jedes Mal, wenn ich tippe,openssl
Ich bekomme
The program 'openssl' is currently not installed. You can install it by typing:
apt-get install openssl
Ich weiß, dass es etwas mit usr/openssl-Konfigurationen zu tun hat. Aber ich weiß nicht mehr, wie ich es das letzte Mal gemacht habe :(
Bitte helfen Sie
Dank im Voraus.
Antwort1
So funktionieren Umgebungsvariablen nicht. Wenn Sie ausführen somecommand
,ist es egalüber Variablen wie $somecommand oder $SOMECOMMAND. Die Umgebungsvariable würde nur verwendet, wenn Sie tatsächlich $OPENSSL
anstelle von eingegeben hätten openssl
. Beispiel:
# ASDF=/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl
# $ASDF version
OpenSSL 1.1.0
(Einige Programme kümmern sich darum – beispielsweise werden Makefiles und „./configure“-Skripte häufig geschrieben, um nach Variablen wie $PYTHON zu suchen – aber das ist nicht der allgemeine Fall.)
Die einzige Umgebungsvariable, diekönnteHilfe in Ihrem Fall ist$PATH, das eine Liste von Verzeichnissen enthält, in denen nach Befehlen gesucht werden soll. Wenn Sie das Verzeichnis, das „openssl“ enthält, vor den aktuellen $PATH-Wert setzen, openssl
wird beim Ausführen immer zuerst in diesem Verzeichnis gesucht:
PATH="/opt/cprocsp/cp-openssl-1.1.0/bin/amd64:$PATH"
Zum Beispiel:
# which openssl
/usr/bin/openssl
# export PATH="/opt/cprocsp/cp-openssl-1.1.0/bin/amd64:$PATH"
# which openssl
/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl