RubyスクリプトでコマンドまたはGNUソフトウェアを使用できますかls
?wget
実際に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)
コマンドの出力を画面に表示したい場合。