which R
が を返すと仮定し/opt/anaconda3/bin/R
、他の場所に他のバイナリがありR
、 と入力したときに別の R バイナリを実行するとしますR
。
どうすればそれが実現できるのかそれなし
- Rバイナリのいずれかを削除する
- ファイルを移動する
動作を確認するには、以下R
を実行します/some/other/location/R
(そしてwhich R
戻ります/some/other/location/R
)
答え1
選択肢はいくつかあります。
- 変数を変更して
PATH
、異なる順序でディレクトリを検索するようにします。これは、ディレクトリ内のすべてのプログラムに影響します。 - Debian では、Debian の代替品 (Debian および派生製品) を使用します。そして、時々しか役に立ちません。
- ディレクトリを設定し
/opt/bin-override
、それを の先頭に追加しPATH
、実行するコマンドのシンボリック リンクを追加します。 ~/.bash_aliases
またはにエイリアスを追加します/etc/bash.bashrc
。alias R="/some/other/location/R"