Linux / macで同じプログラムを別のバイナリにマッピングする方法は?

Linux / macで同じプログラムを別のバイナリにマッピングする方法は?

which Rreturnを想定し、異なる場所に異なるバイナリがあり、inputで別のRバイナリを実行したいとします/opt/anaconda3/bin/RRR

私はこれをどうすることができますか?いいえ

  • 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"

関連情報