PATHの通し方

プログラムを起動させる際にPATHを通しておくと便利である。PATHはWindowsユーザーには意識し難いところである。例えば、WindowsにおいてInternet Explorerを使うとき、デスクトップのアイコンをダブルクリックすると起動させることができる。また、ウェブ上からダウンロードしてインストールしたソフト、例えばSkypeなどもアイコンのダブルクリックで起動できる。これは、Internet ExplorerもSkypeも (インストールの際等に) 自動でPATHが通されているからである。Linuxも同様で、あらかじめPATHが通っているプログラムもある。Perlはそのひとつである。コンソールで以下のように"which perl"と入力すると大体の場合、"/usr/bin/perl"と返ってくるが、Linuxシステムでは/usr/binにあらかじめPATHが通っており、そこにperlがインストールされているので、わざわざユーザーがPATHを通さなくても良くなっている。

1|$which perl
/usr/bin/perl

PATHはコンソールで 'echo $PATH' と入力すると表示できる。この場合、確かに '/usr/bin' にPATHが通っていることが確認できる。'echo' はその直後に書いた文字をただ単にコンソール上に表示するだけのコマンドである。$PATHというものをただ単に表示しているだけである。また、'printenv PATH' と打つことでもPATHは確認できる。この場合、PATHの前にはシジル ($) は付けない。

1|$echo $PATH

/home/john/software/CCP4/bin:/opt/blast/2.2.27p/gcc/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/dell/srvadmin/bin:/home/john/software/R/bin:/home/john/software/ProFit/bin:/home/john/software/TMalign/bin:/home/john/software/POP/bin:/home/john/software/moe/bin:/home/john/software/blast/bin:/home/john/software/DSSP/bin:/home/john/software/perl5/bin:/home/john/bin

"/home/john/software"直下に新たにインストールしたソフトウェア "fftw-wisdom" を使用するときには、コンソールで以下のように打つ必要がある。

1|$/home/john/software/fftw/bin/fftw-wisdom

しかし、頻繁に使用するプログラムの場合、このように長いコマンドを打つのは面倒であるため、PATHを通す。PATHは/home/john直下の".bashrc"というファイルに書く。この.bashrcに以下の行を追加する。追加場所はどこでも良い。ここで、'PATH=' 直後の '$PATH' は既に通っているPATHを意味する記述である。また、最後の ':' はあってもなくても良い。

PATH=$PATH:~/software/fftw/bin:

echo $PATHで確認すると確かに追加されている。

1|$echo $PATH

/home/john/software/CCP4/bin:/opt/blast/2.2.27p/gcc/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/dell/srvadmin/bin:/home/john/software/R/bin:/home/john/software/ProFit/bin:/home/john/software/TMalign/bin:/home/john/software/POP/bin:/home/john/software/moe/bin:/home/john/software/blast/bin:/home/john/software/DSSP/bin:/home/john/software/perl5/bin:/home/john/bin:/home/john/software/fftw/bin

これで次回ログイン時からは 'fftw-wisdom' と入力するだけでプログラムが起動する。また、他のプログラムのPATHも追加したい場合は上の ':' 以降にさらに続けてそのPATHを書けば良い。

PATH=$PATH:~/software/fftw/bin:~/foo/bar/bin:

このエントリーをはてなブックマークに追加

Site search

ページのトップへ戻る