[#49519] OSX ruby-tkのextconf.rb — 天野 竜太郎 <pikara-giresse82@...>

=1B$BE7Ln$H$$$$$^$9!#=1B(B

13 messages 2013/08/01

[#49536] コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...>

尾川と申します。

31 messages 2013/08/09
[#49537] Re: コマンドラインで ruby の変数に値を設定する方法 — 古川大輔 <mogya99@...> 2013/08/09

=EF=BC=9E=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=E5=90=8D=E3=81=AB=E7=

[#49538] Re: コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...> 2013/08/11

尾川です。

[#49539] Re: コマンドラインで ruby の変数に値を設定する方法 — Nobuyoshi Nakada <nobu@...> 2013/08/11

(13/08/11 11:14), 尾川敏也 wrote:

[#49596] シェルスクリプトの Ruby での置き換え (was Re: コマンドラインで ruby の変数に値を設定する方法) — 尾川敏也 <ogw@...> 2013/09/21

尾川と申します。おはようございます。

[#49598] IO.popen に不具合? — 尾川敏也 <ogw@...> 2013/09/24

たびたびお騒がせします。尾川と申します。

[#49611] IO.popen の不審な挙動を再現するサンプルコード — 尾川敏也 <ogw@...> 2013/09/28

尾川です。

[ruby-list:49560] shebang 行での -E オプションの使い方

From: 尾川敏也 <ogw@...>
Date: 2013-08-20 12:45:03 UTC
List: ruby-list #49560
尾川と申します。

Ruby スクリプトの shebang 行で -E オプションを使うには、
何かコツがあるのでしょうか?

テストした Ruby のスクリプトは、

~$ cat test.rb
#!/usr/local/bin/ruby -E Windows-31J
p Encoding.default_external

という、単純なものです。このスクリプトを直接実行すると、

~$ ./test.rb 
/usr/local/bin/ruby: unknown encoding name -  Windows-31J (RuntimeError)

と「そんなエンコーディング名は知らない」と言われます。

ところが、試しに同じスクリプトをコマンドラインで ruby
の引数として渡して実行すると、

~$ /usr/local/bin/ruby test.rb 
#<Encoding:Windows-31J>

ということで、これだとちゃんと shebang 行の -E オプション
の内容を認識してくれています。

スクリプトが直接実行できないのは何が悪いのでしょうか?

ちなみに、OS は Ubuntu 12.04 。Ruby は自分で make install
した ruby 2.0.0p195 (2013-05-14 revision 40734) [i686-linux]
です。

-- 
尾川敏也 ogw@shizuokanet.ne.jp
http://www6.shizuokanet.ne.jp/ogw/

In This Thread

Prev Next