問題タブ [shebang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
11019 参照

javascript - Node.jsがJavaScriptファイルのシバン(#!)をサポートするようにする

一部のスクリプト言語(PythonやBashなど)#はコメントに使用します。

スクリプトを実行できます:

または

JavaScriptにシバンをサポートさせることは可能ですか?

0 投票する
2 に答える
1528 参照

php - PHPシバンは不適切ですか?

PHPスクリプトにシバン行を追加するつもりでした

しかし、私は周りを見回していて、人々はこれをしていないようです。

phpファイルをシバンするのは「不適切」ですか、それとも何らかの規則に反しますか?

0 投票する
3 に答える
7946 参照

linux - bashおよびLinuxカーネルのシバンライン制限

zc.buildoutによって自動的に生成されたPythonスクリプトを実行しようとしているので、それらを制御できません。私の問題は、シバン行(#!)がbash(80文字の制限)または直接実行(私が知らないLinuxカーネル定数)のいずれにも長すぎることです。

これは、私の問題を再現するのに役立つサンプルスクリプトです。

より大きなシバンラインを可能にするようにbashまたはカーネルをどのように構成できますか?

0 投票する
2 に答える
871 参照

javascript - シバンを使用することは可能ですが、どういうわけかJavaScriptインタープリターから「隠す」ことはできますか?

私の質問は解読するのがかなり難しいと思います(自由に完成させてください)。しかし、これはスクリプト (特にこの場合は JavaScript) でのシバン行の使用に関連しています。phantomjsこのスクリプトがあるとしましょう:

これは非常にばかげた質問だと思いますが、

上記のコードのようなシバン行を保持できるようにする可能なトリックはありますか?(この場合)スクリプト実行の前にプレフィックスを付けずにファイルを実行できphantomjs、JavaScriptでエラーなしで解釈できますか? ?

そうでない場合、シバン行を「受け入れる」他の言語インタープリター (Ruby、Python など) はありますか?

0 投票する
2 に答える
103 参照

perl - Perl 5.6 スクリプトには Perl 5.10 スクリプトが必要 (呼び出し)

Sheebang 行が Perl 5.6 バイナリを指しているスクリプト foo.pl があります。foo.pl は、Perl 5.10 の sheebang 行を持つ別のスクリプト bar.pl を「必要」とします。

誰もそのような状況に遭遇したことがありますか? どんな助けでも大歓迎です。

PS プロジェクトの依存関係により、5.6 を使用するスクリプトを最新の Perl バージョンに変更することはできません。だから、私はそこにあるものと一緒に暮らす必要があります。

0 投票する
1 に答える
7405 参照

php - 実行可能なpharを作成する方法は?

foo.phar <params>の代わりに直接実行可能ファイルとしてpharスクリプトを開始したいと思いphp foo.phar <params>ます。

0 投票する
4 に答える
16148 参照

perl - #!/ usr / bin / perlの-Tまたは-wの意味は何ですか?

グーグル#!/usr/bin/perlで検索しましたが、満足のいく答えが見つかりませんでした。私はそれがかなり基本的なことであることを知っていますが、それでも、#!/usr/bin/perlPerlでの重要性は何であるかを私に説明できますか?さらに、何を意味します-wか?私はPerlの初心者ですので、しばらくお待ちください。-T#!/usr/bin/perl

0 投票する
4 に答える
11609 参照

python - Python ファイルで #!/bin/env python を使用する必要がある場合に複数の Python バージョンを処理する

私はこの問題を抱えています:

System AUbuntuを実行Python 2.6し、さまざまなものが必要です。私はネイティブに個別
にインストールしました。Python 2.7System A
System BPython 2.7

一番上にあるpythonスクリプトBLAHがあります#!/bin/env python
さらに下では、別のスクリプトを実行しSIGHます#!/bin/env python

BLAHSystem Aまたはで実行するSystem B必要があり、常に実行する必要があるPython 2.7

----
これまでの私の解決策の一部:が Python 2.7 を指している
かどうかを最初に確認しようとするラッパー スクリプトを用意します。問題がなければ、そのpython のパスで 実行します。 それ以外の場合は、そのパスを使用して を実行し、そのパスを に追加します。which python
BLAH
which python2.7BLAHenv PATH

このソリューションの問題は次のとおりです。

On System A(Python 2.7 が別途インストールされている)実行すると、私が書いたラッパー スクリプトのおかげで Python 2.7 で実行されます (ここまで
は大丈夫 です.. )で python を探しており、パスで探しているはずです。BLAH
BLAHSIGHSIGHenvPATHpython2.7

この問題を処理するクリーンな方法はありますか?

前もって感謝します!

0 投票する
2 に答える
386 参照

python - スクリプトを直接実行しても機能しないのに、「pythonscript_name.py」は機能するのはなぜですか

サイトからデータをスクレイピングするスクリプトを作成しました。「pythonscript.py」で実行すると機能しますが、chmod + xでシェルから直接実行すると、正しく機能しません(出力ファイルを上書きしません)

これが私のコードです(HTMLParserを使用してみてください):

これが私のシェルの結果です

スクリプトはまだ最後の行を出力します完了!データはファイルkq.txtに出力されますが、実際には出力されません。kq.txtファイルを削除すると、うまく機能します。また、kq.txtを少し変更する(数値を変更する)と、うまく機能します。

誰かが理由を説明できますか?ありがとう

0 投票する
2 に答える
1775 参照

ruby - いつ/なぜ--env-shebangをrubygemsで使用するのですか?

Ikenna Okpalaはこれを推奨しました.gemrc(私はそれを少し変更しました):

私は前に気づいていませんでした--env-shebanghttp://guides.rubygems.org/command-reference/--env-shebangでドキュメントを検索しました:

実際には、なぜ--env-shebangオプションが重要なのですか?(私はそれを使ったことがありません。)