Linux/mac에서 동일한 프로그램을 다른 바이너리에 매핑하는 방법은 무엇입니까?

Linux/mac에서 동일한 프로그램을 다른 바이너리에 매핑하는 방법은 무엇입니까?

which Rreturn 을 가정하고 다른 위치에 다른 바이너리가 있고 input 에서 다른 R 바이너리를 실행하고 싶다고 /opt/anaconda3/bin/R가정해 보겠습니다 .RR

내가 이걸 어떻게 할 수 있지?아니요

  • R 바이너리 제거
  • 모든 파일 이동

작동하는지 확인하려면 R다음을 실행해야 합니다 /some/other/location/R(그리고 which R반환됩니다 /some/other/location/R).

답변1

몇 가지 옵션이 있습니다.

  • PATH다른 순서로 디렉토리를 검색하도록 변수를 변경하십시오 . 이는 이 디렉토리의 모든 프로그램에 영향을 미칩니다.
  • Debian에서는 Debian 대안(Debian 및 그 파생 제품)을 사용하세요. 그리고 가끔씩만 작동합니다.
  • 디렉토리 를 설정하고 /opt/bin-override이를 의 헤드에 추가한 PATH다음 실행하려는 명령에 대한 심볼릭 링크를 추가합니다.
  • ~/.bash_aliases귀하 또는 예를 들어 /etc/bash.bashrc별칭을 추가하십시오 .
    alias R="/some/other/location/R"

관련 정보