RubyスクリプトでLinuxコマンドとGnuソフトウェアを使用する

RubyスクリプトでLinuxコマンドとGnuソフトウェアを使用する

RubyスクリプトでコマンドまたはGNUソフトウェアを使用できますかlswget実際にBashの代わりにRubyを使用し、すべてのLinuxコマンドとGnuソフトウェアを使用できますか?

答え1

Rubyを含む広く使用されている言語で書かれた多くのUnixシェルがあります。例は次のとおりです。急ぐ (また説明されています。http://rush.heroku.com/、とんでもない誤って設定されたSSL)。文書の一部の使用例:

Bashを使用してプロジェクトのクラス数を計算します。

find myproj -name \*.rb | xargs grep '^\s*class' | wc -l

急いで次のようになります。

myproj['**/*.rb'].search(/^\s*class/).lines.size

Unixシェルとしての有用性は議論の余地がありますが、熱心なRubyユーザーには試してみる価値があります。

答え2

この回答を読んでください。https://stackoverflow.com/questions/2232/calling-shell-commands-from-ruby

Bashが気に入らない場合は、Pythonを使用できます。シェルをエミュレートするがPython構文を使用するiPythonというプログラムもあります。

答え3

使用

x = %x(your command goes here)

変数にコマンド出力が必要な場合、または

system(your command goes here)

コマンドの出力を画面に表示したい場合。

関連情報