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