환경 변수 "openssl"을 어떻게 생성합니까?

환경 변수 "openssl"을 어떻게 생성합니까?

내 질문이 어리석게 들릴 수도 있다는 것을 알지만 지난 이틀 동안 씨름해 온 몇 가지 문제가 있습니다.

Ubuntu 서버에 몇 가지 버전의 OpenSSL이 설치되어 있습니다.

원하는 것은 다음 위치에 있습니다./opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl

내가 원하는 것은 openssl거의 모든 디렉토리를 입력할 때 최신 버전으로 이동하고 각각 openssl 명령을 실행하는 것입니다.

어떻게 해야 하나요? 라는 환경 변수를 설정하려고 했지만 openssl운이 없었습니다.

export OPENSSL=/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl

출력echo $OPENSSL

/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl

운이 없다는 것은 내가 타이핑할 때마다 의미하는 바입니다.openssl

나는 얻다

The program 'openssl' is currently not installed.  You can install it by typing:
apt-get install openssl

usr/openssl 구성과 관련이 있다는 것을 알고 있습니다. 그런데 지난번에 어떻게 했는지 기억이 안나네요 :(

도와주세요

미리 감사드립니다.

답변1

이는 환경 변수가 작동하는 방식이 아닙니다. 을 실행하면 somecommand쉘이상관하지 않는다$somecommand 또는 $SOMECOMMAND와 같은 변수에 대해 설명합니다. $OPENSSL대신 실제로 입력한 경우에만 환경 변수를 사용합니다 openssl. 예를 들어:

# ASDF=/opt/cprocsp/cp-openssl-1.1.0/bin/amd64/openssl

# $ASDF version
OpenSSL 1.1.0

(일부 프로그램은 신경을 씁니다. 예를 들어 Makefiles 및 "./configure" 스크립트는 $PYTHON과 같은 변수를 찾기 위해 자주 작성되지만 일반적인 경우는 아닙니다.)

하나의 환경 변수~할 수 있었다당신의 경우에 도움이$PATH, 명령을 검색할 디렉터리 목록이 포함되어 있습니다. 현재 $PATH 값 앞에 'openssl'이 포함된 디렉터리를 놓으면 실행은 openssl항상 해당 디렉터리를 먼저 찾습니다.

PATH="/opt/cprocsp/cp-openssl-1.1.0/bin/amd64:$PATH"

예를 들어:

# 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

관련 정보