これは私のブログからのマイナーな編集を含むコピー&ペーストで、潜在的に役立つ情報を保存するために使用しますが、通常は忘れています。 情報は誰かにとっては面白そうだと思いました。
イントロ
比較的最近、現在のディレクトリでWebサーバーを起動する1行の方法を探していました。
Stack Overflowの広大さで、次のようなコマンドを見つけました。
ruby -run -e httpd -- -p 9090 [DIR]
この神秘的な-run
オプションとは何ですか?また、なぜマニュアルにないのですか?
-実行オプション
もちろん、これはオプションではありません。 より正確には、オプションですが、 run
ません。 その前にダッシュが2つではなく1つあることに注意してください。
これは実際には、 un
引数を指定した-r
オプションです。 同様に、 un
は、単一行ファイルで使用するのに便利ないくつかの便利な関数を定義する標準ライブラリ内のファイルです。
それらの1つはhttpd
これは、 ARGV
パラメーター(この場合はポートとディレクトリ)を使用してWebBrick
を単純に起動します。
在庫状況
明らかに、これは非常に古いファイルです。 バージョン1.8.6
ドキュメントはすでに見つかりました。
したがって、恐れることなく使用できます。
他に何がありますか?
私はドキュメントからコピーします:
ruby -run -e cp -- [OPTION] SOURCE DEST ruby -run -e ln -- [OPTION] TARGET LINK_NAME ruby -run -e mv -- [OPTION] SOURCE DEST ruby -run -e rm -- [OPTION] FILE ruby -run -e mkdir -- [OPTION] DIRS ruby -run -e rmdir -- [OPTION] DIRS ruby -run -e install -- [OPTION] SOURCE DEST ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE ruby -run -e touch -- [OPTION] FILE ruby -run -e help [COMMAND]
おわりに
私はruby -run -e
形式のun
outside単一行ruby -run -e
を使用することは意味をなさないと信じていruby -run -e
そこで定義されている各メソッドはARGVを使用します。 しかし、ルビーがこれを実行できることに注意してください。 ほとんどの場合、Windowsではこれはまったく同じように機能します(Windowsでファイルを削除する方法やディレクトリを作成する方法はわかりませんが、ここではすべてをルーブルで定義しています)。
ところで、彼は次のコマンドをbashに追加しました。
alias start-webrick='ruby -run -e httpd -- -p 9090'
とても快適です。
githubへのリンク