¿Cómo asignar a un binario diferente para el mismo programa en Linux/Mac?

¿Cómo asignar a un binario diferente para el mismo programa en Linux/Mac?

Supongamos which Rque devuelve /opt/anaconda3/bin/R, y supongamos que tengo otros Rbinarios en otras ubicaciones y quiero que se ejecute un binario de R diferente cuando escribo R.

¿Cómo puedo hacer que eso suceda?sin

  • eliminar cualquiera de los binarios de R
  • mover cualquier archivo

Para comprobar que funcionó, Rdebería ejecutarse /some/other/location/R(y which Rdevolvería /some/other/location/R)

Respuesta1

Tienes algunas opciones.

  • Cambie la PATHvariable para que busque directorios en un orden diferente. Esto afectará a todos los programas en sus directorios.
  • En Debian, utilice alternativas de Debian (Debian y derivados). Y sólo es útil a veces.
  • Configure un /opt/bin-overridedirectorio, agréguelo al encabezado del archivo PATHy agregue enlaces simbólicos de los comandos que desee ejecutar.
  • Agregue alias a su ~/.bash_aliaseso /etc/bash.bashrcpor ejemplo
    alias R="/some/other/location/R"

información relacionada