GNU/Linux >> Linux Esercitazione >  >> Linux

Cambia la directory predefinita di un programma specifico senza cambiarne il percorso

Opzione 1:crea una cartella di sostituzione sul tuo percorso

Se hai bisogno che questi programmi vengano chiamati in modo indiretto (come da qualche applicazione avviata dal window manager chiamerà g++ o python , ad esempio), dovresti modificare il tuo percorso. Potresti semplicemente aggiungere una nuova cartella all'inizio del tuo percorso nel tuo ~/.bashrc :

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

e inserire due collegamenti simbolici per puntare ai programmi appropriati:

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

In questo modo, una volta che il tuo ~/.bashrc è correttamente originato (disconnettersi, quindi riconnettersi), tutto dovrebbe trovare il python corretto e il g++ a destra .

Opzione 2:utilizza un alias per bash da seguire

Se stai cercando una soluzione più leggera e se chiami python solo direttamente da bash , potresti impostare un alias nel tuo ~/.bashrc :

alias python=/usr/bin/python

Opzione 3:basta cambiare il nome di python in /usr/local/bin/

Oppure puoi sempre semplicemente rinominare /usr/local/bin/python essere /usr/local/bin/python-alternate o qualcosa. Non suggerirei di rinominare le cose in /usr/bin , poiché almeno in Debian è controllato da un gestore di pacchetti. Di solito /usr/local/bin non lo è.

Opzione 4:specifica il compilatore corretto nel Makefile

Se il tuo flusso di lavoro utilizza make , o un'applicazione più ampia che chiama make (come autotools o cmake ), c'è quasi sempre un'opzione per specificare il tuo compilatore. Ad esempio, il tuo makefile potrebbe essere simile a:

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

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

o con cmake potresti configurare con

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

Programmi diversi avranno sintassi differenti per specificare il compilatore, ma puoi sempre specificarlo.


Linux
  1. Come modificare il programma di "lettura" predefinito?

  2. Modificare il numero di porta del server SSH predefinito

  3. Come modificare la variabile PATH in Linux

  4. Come modificare la shell predefinita in Linux

  5. come trovare il proprietario di un file o di una directory in python

Come utilizzare il comando cd di Linux per cambiare directory

Come modificare la shell predefinita nel sistema Linux

Come modificare il percorso del dominio aggiuntivo predefinito da cPanel?

Cambia la directory di lavoro nella shell con uno script python

Come cambiare la directory iniziale di una sessione tmux?

Creazione di un programma in bin