# \[Open\] shebang handling

**URL:** <https://www.ruby-forum.com/t/open-shebang-handling/233267>\
**Category:** Development\
**Created:** [November 29, 2014, 6:19pm UTC](https://www.ruby-forum.com/t/open-shebang-handling/233267 "2014-11-29T18:19:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [November 29, 2014, 6:19pm UTC](https://www.ruby-forum.com/t/open-shebang-handling/233267/1 "2014-11-29T18:19:10Z")

</div>

Issue #10556 has been reported by Akira T…

* * *

Bug #10556: shebang handling

> **[Bug #10556: shebang handling - Ruby master - Ruby Issue Tracking System](https://bugs.ruby-lang.org/issues/10556)**
>
> Redmine

- Author: Akira T.
- Status: Open
- Priority: Normal
- Assignee:
- Category:
- Target version:
- ruby -v: ruby 2.2.0dev (2014-11-27 trunk 48614) [x86\_64-linux]
- Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN

* * *

以下のようなスクリプトを ruby で実行すると、途中の #!ruby 以降が  
実行されるのは意図されない動作な気がするのですが、なにか理由がありましたっけ?

```auto
% cat tst.rb
#!/bin/echo
p 1
#!ruby
p 2
% ./ruby tst.rb
2
% ./ruby -v
ruby 2.2.0dev (2014-11-27 trunk 48614) [x86_64-linux]

```

昔 (1.9.2 preview1 以前) は、echo が実行されていたようです。

```auto
% all-ruby tst.rb
...
ruby-1.9.2-preview1 tst.rb
ruby-1.9.2-preview3 2
...

```

shebang 行に書いてあるのを実行する機能はなくしちゃってもいいような気もしますが。
