GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern Sie das Standardverzeichnis eines bestimmten Programms, ohne seinen Pfad zu ändern

Option 1:Erstellen Sie einen Überschreibungsordner in Ihrem Pfad

Wenn Sie möchten, dass diese Programme auf indirektem Weg aufgerufen werden (z. B. von einer Anwendung, die vom Fenstermanager gestartet wird, wird g++ aufgerufen oder python , zum Beispiel), sollten Sie Ihren Pfad bearbeiten. Sie könnten einfach einen neuen Ordner am Anfang Ihres Pfads in Ihrem ~/.bashrc hinzufügen :

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

und platzieren Sie zwei symbolische Links, die auf die entsprechenden Programme verweisen:

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

Auf diese Weise einmal Ihre ~/.bashrc korrekt bezogen ist (abmelden, dann wieder anmelden), sollte alles den richtigen python finden und rechts g++ .

Option 2:Verwenden Sie einen alias damit bash folgt

Wenn Sie nach einer leichteren Lösung suchen und wenn Sie python nur direkt von bash aufrufen , könnten Sie einen alias einrichten in Ihrem ~/.bashrc :

alias python=/usr/bin/python

Option 3:Ändern Sie einfach den Namen von python in /usr/local/bin/

Oder Sie könnten einfach /usr/local/bin/python umbenennen muss /usr/local/bin/python-alternate sein oder so. Ich würde nicht vorschlagen, Dinge in /usr/bin umzubenennen , da das zumindest in Debian von einem Paketmanager gesteuert wird. Normalerweise /usr/local/bin nicht.

Option 4:Den richtigen Compiler im Makefile angeben

Wenn Ihr Workflow make verwendet , oder eine breitere Anwendung, die make aufruft (z. B. autotools oder cmake ), gibt es fast immer eine Option, um Ihren Compiler anzugeben. Ihr Makefile könnte beispielsweise so aussehen:

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

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

oder mit cmake Sie können mit

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

Unterschiedliche Programme haben unterschiedliche Syntaxen für die Angabe des Compilers, aber Sie können ihn fast immer angeben.


Linux
  1. So ändern Sie die PATH-Variable in Linux

  2. So ändern Sie die Standard-Shell in Linux

  3. Wie finde ich den Besitzer einer Datei oder eines Verzeichnisses in Python?

  4. PuTTY:Standard-SSH-Anmeldeverzeichnis ändern

  5. Führen Sie ein ls aus, ohne den vollständigen Pfad zu erhalten

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

So ändern Sie die Standard-Shell im Linux-System

Einen bestimmten Befehl in einem bestimmten Verzeichnis ausführen, ohne ihn zu kopieren?

Wie ändere ich den standardmäßigen Addon-Domänenpfad von cPanel?

Wie ändere ich das Startverzeichnis einer tmux-Sitzung?

Ich möchte DPI mit ImageMagick ändern, ohne die tatsächliche Bytegröße der Bilddaten zu ändern