GNU/Linux >> Tutoriels Linux >  >> Linux

Changer le répertoire par défaut d'un programme spécifique sans changer son chemin

Option 1 :Créez un dossier de remplacement sur votre chemin

Si vous avez besoin que ces programmes soient appelés de manière indirecte (par exemple, certaines applications lancées par le gestionnaire de fenêtres appelleront g++ ou python , par exemple), vous devez modifier votre chemin. Vous pouvez simplement ajouter un nouveau dossier au début de votre chemin dans votre ~/.bashrc :

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

et placez deux liens symboliques pour pointer vers les programmes appropriés :

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

De cette façon, une fois que votre ~/.bashrc est correctement sourcé (déconnectez-vous, puis reconnectez-vous), tout devrait trouver le bon python et le droit g++ .

Option 2 :Utiliser un alias pour que bash suive

Si vous recherchez une solution plus légère et si vous appelez uniquement python directement depuis bash , vous pouvez configurer un alias dans votre ~/.bashrc :

alias python=/usr/bin/python

Option 3 :Changez simplement le nom de python dans /usr/local/bin/

Ou vous pouvez toujours simplement renommer /usr/local/bin/python être /usr/local/bin/python-alternate ou quelque chose. Je ne suggérerais pas de renommer les choses en /usr/bin , car au moins dans Debian qui est contrôlé par un gestionnaire de paquets. Généralement /usr/local/bin n'est pas.

Option 4 :spécifiez le bon compilateur dans le Makefile

Si votre workflow utilise make , ou une application plus large qui appelle make (comme autotools ou cmake ), il y a presque toujours une option pour spécifier votre compilateur. Par exemple, votre makefile pourrait ressembler à :

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

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

ou avec cmake vous pourriez configurer avec

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

Différents programmes auront des syntaxes différentes pour spécifier le compilateur, mais vous pouvez toujours le spécifier.


Linux
  1. Rsync modifie les autorisations du répertoire ?

  2. Comment changer le programme de « lecture » ​​par défaut ?

  3. Modifier le numéro de port du serveur SSH par défaut

  4. Compter le nombre de fichiers dans un répertoire en utilisant C

  5. Changer le répertoire de travail dans le shell avec un script python

Comment utiliser la commande Linux cd pour changer de répertoire

Comment changer le shell par défaut dans le système Linux

Exécuter une commande spécifique dans un répertoire donné sans y accéder ?

Comment changer le chemin de domaine par défaut de l'addon depuis cPanel ?

Comment changer le répertoire de démarrage d'une session tmux ?

Créer un programme dans bin