問題タブ [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.
shell - OCamlの複数行シバン?
要するに、このシバンを抽象化して、毎回ファイル名を指定しなくても文字通りコピーして他の .ML ファイルに貼り付けることができるようにしたいと思います。
少し省略してもよいことはわかっていますが、すべてのバイナリにWindows 名 ( ) ではなく-o hello
UNIX 名 ( ) を付けたいと考えています。hello
hello.ml.exe
これを行うには、複雑なシバンが必要です。望ましい動作をする Clojure の例:
Clojure は Javaclj
ベースであるため、ファイルのベース名 (something
ではなくsomething.clj
) が必要です。ベース名を取得するには、複数行のシバンが必要です。単一行のシバンは、単一の単純な静的コマンド ライン引数しか処理できないためです。複数行のシバンを実行するには、次の構文を同時に実行する必要があります。
- シェルコマンドをシェルに送信します
- メイン言語からシェル コマンドを非表示にします
これを行うOCamlのトリックを知っている人はいますか? 私は成功せずに次のことを試しました:
perl - スクリプトを作成する場合、#!/usr/bin/perl と #!/usr/bin/env perl の違いは何ですか?
明らかにこれは、perl の代わりに python、bash、sh などを使用しても同様に適用されます。
以下のクエンティンの答えは明らかに正しいので、私はそれを受け入れましたが、私が実際に意味したのは、「#! を使用する 2 つの方法の長所と短所は何ですか?」スクリプトのインタプリタとして perl/python/bash を起動するには?'
go - 適切な Go シバン ラインは何ですか?
Shebangs を使用して Perl スクリプトを直接実行するのが好きです。
Go プログラムのシバンとは何ですか?
interpreter - Free Pascal用のコマンドラインインタプリタはありますか?
たとえば、Pascalファイルにシバンを追加することで使用できるもの:
linux - シバンラインが機能しない
私のシバン行の何が問題なのかわからない:
何か案は?
scala - scalac コードのシバン
scala インタープリターはシバンを許可しますが、奇妙なことに、scalac はそれらに対して borks します。この欠陥を回避するためのこのようなトリックはありますか?
node.js - env呼び出しでコマンドに引数を渡すことが機能しないのはなぜですか?
次のような引数を使用してノードを実行するシェルスクリプトがあります。
これはOSXでは正常に機能しますが、Ubuntuでは次のエラーが発生します。
--harmony_proxies
フラグを削除すると正常に機能するため、ノードは確実にインストールされ、PATH上にあります。env
Ubuntuで使用するときに引数を渡す別の方法はありますか?
perl - Unix Perl スクリプトでシバン行を使わなくてもいいですか?
最初の行が ではない Perl プログラムを作成できます#!/path/
か?
ありがとうございました。
ruby - Ruby 正規表現は ruby コマンドで動作しますが、シバンでは動作しません
Rubyファイルには次の2つの正規表現があります。コマンドを使用すると正常に動作しますが、ruby
コマンドを介して実行しようとする./apachereport.rb
とエラーが発生します。
正規表現:
エラー:
私が使用しているシバンは次のとおりです。これは、他の ruby ファイルで正常に動作するようです。
ruby - 文字エンコーディングの指定方法の違いは何ですか?
次のように、文字列エンコーディングを指定するいくつかの方法を見てきました。
# -*- coding: utf-8 -*-
# coding: utf-8
# encoding: utf-8
#!/usr/bin/env ruby -Ku
#!/usr/bin/env ruby -Eutf-8
Encoding.default_external = "utf-8"
他にもありますか?違いがあれば教えてください。また、起源があれば教えてもらえますか? 古いものと新しいものがありますか。マイナーなものと人気のあるもの。価値の低いものと価値のあるもの?