使用するデフォルトのバイナリを選択してください。

使用するデフォルトのバイナリを選択してください。

これは次の出力ですwhich -a autoconf

/usr/bin/autoconf
/usr/bin/autoconf
/home/amumu/root/bin/autoconf

私のホームディレクトリでautoconfを使用したいと思います。これは、これがサーバーの基本バージョンと比較して最新バージョンであるためです。デフォルト値に設定するには?上書きしたり/usr/bin/autoconf書きたくない/usr/local/bin

答え1

ホームディレクトリで選択した項目を変更できますPATHautoconf

 PATH=/home/amumu/root/bin:${PATH}
 export PATH

その場所が利用可能な場合に選択しますautoconf/home/amumu/root/bin

答え2

autoconfファイルに名前付き関数を定義できます。.bashrc

autoconf() {
  /home/amumu/root/bin/autoconf "$@"
}

変更を確認するには、ログアウトして再度ログインするか、新しい端末を起動する必要があります。

$ type autoconf
autoconf is a function
autoconf () 
{ 
    /home/amumu/root/bin/autoconf "$@"
}
autoconf is /usr/bin/autoconf

この場合、端末に入力すると、システムの代わりに独自のautoconfバージョンが使用されます。.bashrc/usr/bin/autoconf

答え3

エイリアスの使用を検討してください。

alias autoconf="/home/amumu/root/bin/autoconf"

(私はbash構文を使いますalias)。~/.bashrc各シェルセッションに対してこのエイリアスを自動的に定義するには、この行をまたはそれに対応するエントリに追加します。

PATHこれは、同じディレクトリにある他の実行可能ファイルに追加の実行可能ファイルを追加しないという利点があります。いくつかの欠点は、エイリアスがデフォルトではシェルスクリプトでは機能しないため、エンドユーザーにはあまり透過的ではないことです(エイリアスは表示されませんwhich)。

関連情報