GNU/Linux >> Linux の 問題 >  >> Linux

パスを変更せずに特定のプログラムのデフォルト ディレクトリを変更する

オプション 1:パスにオーバーライド フォルダを作成する

これらのプログラムを間接的な方法で呼び出す必要がある場合 (ウィンドウ マネージャーによって開始されたアプリケーションが g++ を呼び出すなど) または python 、たとえば)、パスを編集する必要があります。 ~/.bashrc のパスの先頭に新しいフォルダーを追加するだけです。 :

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

適切なプログラムを指す 2 つのシンボリック リンクを配置します。

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

そうすれば、一度 ~/.bashrc 適切にソースされている (ログアウトしてから再度ログインする) 場合、すべてが適切な python を見つけるはずです 右の g++ .

オプション 2:alias を使用する bash が従う

より軽量なソリューションを探していて、bash から直接 Python を呼び出すだけである場合 、 alias を設定できます あなたの ~/.bashrc で :

alias python=/usr/bin/python

オプション 3:python の名前を変更するだけ /usr/local/bin/

または、いつでも /usr/local/bin/python の名前を変更できます /usr/local/bin/python-alternate になる か何か。 /usr/bin の名前を変更することはお勧めしません 、少なくともパッケージマネージャーによって制御されるDebianでは。通常 /usr/local/bin そうではありません。

オプション 4:Makefile で正しいコンパイラを指定する

ワークフローで make を使用している場合 、または make を呼び出すより広範なアプリケーション (autotools など または cmake )、ほとんどの場合、コンパイラを指定するオプションがあります。たとえば、makefile は次のようになります:

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

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

または cmake で で構成できます

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

プログラムによってコンパイラを指定する構文は異なりますが、ほとんどの場合は指定できます。


Linux
  1. 特定のディレクトリで特定のコマンドを実行しますか?

  2. デフォルトのSSHサーバーのポート番号を変更する

  3. Linux で PATH 変数を変更する方法

  1. Linux でデフォルトのシェルを変更する方法

  2. Python でファイルまたはディレクトリの所有者を見つける方法

  3. PuTTY:デフォルトの SSH ログイン ディレクトリを変更する

  1. Rsyncはディレクトリのアクセス許可を変更していますか?

  2. tmux セッションの開始ディレクトリを変更するには?

  3. ビンにプログラムを作成する