これは次の出力ですwhich -a autoconf
。
/usr/bin/autoconf
/usr/bin/autoconf
/home/amumu/root/bin/autoconf
私のホームディレクトリでautoconfを使用したいと思います。これは、これがサーバーの基本バージョンと比較して最新バージョンであるためです。デフォルト値に設定するには?上書きしたり/usr/bin/autoconf
書きたくない/usr/local/bin
答え1
ホームディレクトリで選択した項目を変更できますPATH
。autoconf
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
)。