GNU/Linux >> Tutoriales Linux >  >> Linux

Cambie el directorio predeterminado de un programa específico sin cambiar su ruta

Opción 1:haga una carpeta de anulación en su ruta

Si necesita que estos programas se llamen de manera indirecta (como por alguna aplicación iniciada por el administrador de ventanas llamará a g++ o python , por ejemplo), debe editar su ruta. Simplemente puede agregar una nueva carpeta al comienzo de su ruta en su ~/.bashrc :

export PATH=/home/username/.bin:$PATH

y coloque dos enlaces simbólicos para apuntar a los programas apropiados:

ln -s /usr/bin/python /home/username/.bin/python
ln -s /usr/local/bin/g++ /home/username/.bin/g++

De esa manera, una vez que su ~/.bashrc tiene el origen correcto (cierre la sesión y luego vuelva a iniciarla), todo debería encontrar el python correcto y el derecho g++ .

Opción 2:Usa un alias para que bash lo siga

Si busca una solución más liviana y solo llama a python directamente desde bash , podría configurar un alias en tu ~/.bashrc :

alias python=/usr/bin/python

Opción 3:solo cambia el nombre de python en /usr/local/bin/

O siempre puedes cambiar el nombre de /usr/local/bin/python ser /usr/local/bin/python-alternate o algo. No sugeriría cambiar el nombre de las cosas en /usr/bin , ya que al menos en Debian eso está controlado por un administrador de paquetes. Normalmente /usr/local/bin no lo es.

Opción 4:especificar el compilador correcto en el Makefile

Si su flujo de trabajo usa make , o alguna aplicación más amplia que llame a make (como autotools o cmake ), casi siempre hay una opción para especificar su compilador. Por ejemplo, su archivo MAKE podría verse así:

CXX=/usr/local/bin/g++

all:
    $(CXX) inputfile.cpp -o outputfile

o con cmake puede configurar con

cmake -D CMAKE_CXX_COMPILER=/usr/local/bin/g++ ..

Diferentes programas tendrán diferentes sintaxis para especificar el compilador, pero casi siempre puede especificarlo.


Linux
  1. ¿Ejecutar un comando específico en un directorio dado sin hacer CD?

  2. ¿Cómo cambiar el programa de "lectura" predeterminado?

  3. Cómo cambiar el shell predeterminado en Linux

  4. Contando el número de archivos en un directorio usando C

  5. cómo encontrar el propietario de un archivo o directorio en python

Cómo usar el comando cd de Linux para cambiar de directorio

Cómo cambiar el shell predeterminado en el sistema Linux

¿Rsync está cambiando los permisos del directorio?

¿Cómo cambiar la ruta predeterminada del dominio adicional desde cPanel?

Cambie el directorio de trabajo en Shell con un script de python

Quiero cambiar DPI con ImageMagick sin cambiar el tamaño de byte real de los datos de la imagen