Cでつくった自作のコマンドをパスを通してシェルで実行!(^ ^)

現在、ホームディレクトリにいるとします。

たとえば、以下のプログラムを作ったとします。(/home/kappa/testというディレクトリにね)

$ vim /home/kappa/test/hello.c

a

#include <stdio.h>

int main(void)
{
puts("Hello, bioinformatics!!\n");
return 0;
}

Esc

それでもって、このhello.cファイルをコンパイルします。

$ gcc -o test /home/kappa/test/test.c


/home/kappa/testを覗きにいってみよう。

$ ls /home/kappa/test
test test.c

うん。できてる。


そしたらこいつらを実行しよう。

$ /home/kappa/test/test
Hello, bioinformatics!!

よし、うまくいった。


一般にシェルのコマンド(ls, cd , mant etc)は、単語一個入力するだけで、上手くいってるよな。

なら、testに対しても同じことしてみよう。

$ echo $PATH
/usr/local/sbin:・・・

んでもって

$ PATH=$PATH:/home/kappa/test
$ export PATH

ってすると、/home/kappa/testがパスに追加されている。

後はシェルにおいて、


$ test
Hello, bioinformatics!!

できた。