Wie erstelle ich eine Umgebungsvariable „openssl“

Wie erstelle ich eine Umgebungsvariable „openssl“

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 opensslin 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, opensslaber 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 $OPENSSLanstelle 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, opensslwird 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

verwandte Informationen