問題タブ [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.
javascript - Node.jsがJavaScriptファイルのシバン(#!)をサポートするようにする
一部のスクリプト言語(PythonやBashなど)#
はコメントに使用します。
スクリプトを実行できます:
または
JavaScriptにシバンをサポートさせることは可能ですか?
php - PHPシバンは不適切ですか?
PHPスクリプトにシバン行を追加するつもりでした
しかし、私は周りを見回していて、人々はこれをしていないようです。
- http://github.com/zurb/foundation/blob/master/marketing/about.php
- http://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Cart.php
- http://github.com/symfony/symfony/blob/master/src/Symfony/Component/Form/Form.php
phpファイルをシバンするのは「不適切」ですか、それとも何らかの規則に反しますか?
linux - bashおよびLinuxカーネルのシバンライン制限
zc.buildoutによって自動的に生成されたPythonスクリプトを実行しようとしているので、それらを制御できません。私の問題は、シバン行(#!)がbash(80文字の制限)または直接実行(私が知らないLinuxカーネル定数)のいずれにも長すぎることです。
これは、私の問題を再現するのに役立つサンプルスクリプトです。
より大きなシバンラインを可能にするようにbashまたはカーネルをどのように構成できますか?
javascript - シバンを使用することは可能ですが、どういうわけかJavaScriptインタープリターから「隠す」ことはできますか?
私の質問は解読するのがかなり難しいと思います(自由に完成させてください)。しかし、これはスクリプト (特にこの場合は JavaScript) でのシバン行の使用に関連しています。phantomjs
このスクリプトがあるとしましょう:
これは非常にばかげた質問だと思いますが、
上記のコードのようなシバン行を保持できるようにする可能なトリックはありますか?(この場合)スクリプト実行の前にプレフィックスを付けずにファイルを実行できphantomjs
、JavaScriptでエラーなしで解釈できますか? ?
そうでない場合、シバン行を「受け入れる」他の言語インタープリター (Ruby、Python など) はありますか?
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 バージョンに変更することはできません。だから、私はそこにあるものと一緒に暮らす必要があります。
php - 実行可能なpharを作成する方法は?
foo.phar <params>
の代わりに直接実行可能ファイルとしてpharスクリプトを開始したいと思いphp foo.phar <params>
ます。
perl - #!/ usr / bin / perlの-Tまたは-wの意味は何ですか?
グーグル#!/usr/bin/perl
で検索しましたが、満足のいく答えが見つかりませんでした。私はそれがかなり基本的なことであることを知っていますが、それでも、#!/usr/bin/perl
Perlでの重要性は何であるかを私に説明できますか?さらに、何を意味します-w
か?私はPerlの初心者ですので、しばらくお待ちください。-T
#!/usr/bin/perl
python - Python ファイルで #!/bin/env python を使用する必要がある場合に複数の Python バージョンを処理する
私はこの問題を抱えています:
System A
Ubuntuを実行Python 2.6
し、さまざまなものが必要です。私はネイティブに個別
にインストールしました。Python 2.7
System A
System B
Python 2.7
一番上にあるpythonスクリプトBLAH
があります#!/bin/env python
。
さらに下では、別のスクリプトを実行しSIGH
ます#!/bin/env python
。
BLAH
System A
またはで実行するSystem B
必要があり、常に実行する必要があるPython 2.7
----
これまでの私の解決策の一部:が Python 2.7 を指している
かどうかを最初に確認しようとするラッパー スクリプトを用意します。問題がなければ、そのpython のパスで
実行します。
それ以外の場合は、そのパスを使用して を実行し、そのパスを に追加します。which python
BLAH
which python2.7
BLAH
env PATH
このソリューションの問題は次のとおりです。
On System A
(Python 2.7 が別途インストールされている)実行すると、私が書いたラッパー スクリプトのおかげで Python 2.7 で実行されます (ここまで
は大丈夫
です.. )で python を探しており、パスで探しているはずです。BLAH
BLAH
SIGH
SIGH
env
PATH
python2.7
この問題を処理するクリーンな方法はありますか?
前もって感謝します!
python - スクリプトを直接実行しても機能しないのに、「pythonscript_name.py」は機能するのはなぜですか
サイトからデータをスクレイピングするスクリプトを作成しました。「pythonscript.py」で実行すると機能しますが、chmod + xでシェルから直接実行すると、正しく機能しません(出力ファイルを上書きしません)
これが私のコードです(HTMLParserを使用してみてください):
これが私のシェルの結果です
スクリプトはまだ最後の行を出力します完了!データはファイルkq.txtに出力されますが、実際には出力されません。kq.txtファイルを削除すると、うまく機能します。また、kq.txtを少し変更する(数値を変更する)と、うまく機能します。
誰かが理由を説明できますか?ありがとう
ruby - いつ/なぜ--env-shebangをrubygemsで使用するのですか?
Ikenna Okpalaはこれを推奨しました.gemrc
(私はそれを少し変更しました):
私は前に気づいていませんでした--env-shebang
。http://guides.rubygems.org/command-reference/--env-shebang
でドキュメントを検索しました:
実際には、なぜ--env-shebang
オプションが重要なのですか?(私はそれを使ったことがありません。)