LoginSignup
10
10

More than 5 years have passed since last update.

スクリプト言語で実行可能なファイルを作る

Posted at

以下のように、#!から始まる行をファイルの1行目に記述する。

hoge.rb
#!/usr/bin/env ruby

(プログラムの内容)

#!は、シェバングと言って、これ以下に書いてあるコマンドで、自分自身を実行し直してくれる。
/usr/bin/envを使うことでwhich rubyで出てくるような環境依存のPATHを書かなくて良くなる。/usr/bin/envも環境依存っちゃ環境依存だけど、ほとんど共通で入ってるし、もしデフォルトで入ってなくてもこのPATHでenvを実行できるようにしちゃえば、それ以降は困ることが無いからいいんじゃないかな。

後は、

$ chmod +x hoge.rb

とやって実行権限をつけてあげれば、

$ ./hoge.rb

のように実行できる。

他の言語でも、rubyの部分をperl,pythonなどに置き換えれば良い。

hoge.py
#!/usr/bin/env python

補足

文字コードを指定するのに使う、

# coding: utf-8

等は2行目に持ってきたのでOK。

参考

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10