はい。それはかなり一般的です。実行可能ファイルの場所は
で確認でき、 ls
でシンボリックリンクを解決できます。
$ ls -l `which python`
lrwxrwxrwx 1 root root 9 Jul 13 18:50 /usr/bin/python -> python2.6
$ ls -l `which python3`
lrwxrwxrwx 1 root root 9 Jul 27 22:24 /usr/bin/python3 -> python3.1
Debianや他のシステムでは、複数のシンボリックリンクを解決する必要があります。
$ ls -l `which nc`
lrwxrwxrwx 1 root root 20 Oct 7 15:16 /bin/nc -> /etc/alternatives/nc
$ ls -l /etc/alternatives/nc
lrwxrwxrwx 1 root root 15 Oct 7 15:16 /etc/alternatives/nc -> /bin/nc.openbsd
python
だけを入力して、必要なバージョンを取得する場合は、エイリアスを作成します。 .bashrc
ファイル(またはそのような行を保存する場所)に行を追加します。
alias python=python2.6
これはスクリプトには影響しないことに注意してください。スクリプトで "python"を実行すると、エイリアスではなく古いバージョンが取得されます。エイリアスはインタラクティブな使用のためだけです。