インタラクティブシェル(REPL)の使用

Fish Shell:
インタラクティブシェル(REPL)の使用

使い方:

Fishでは、インタラクティブシェルが起動時のデフォルトモードです。実際の動作は以下のようになります:

> set color blue
> echo "The sky is $color"
空は青い

組み込み関数の実行やコマンド置換で遊ぶこともできます:

> function cheer
      echo "Go Fish $argv!"
  end
> cheer Coders
Go Fish Coders!

関数を定義するだけでなく、その場でコードスニペットを実行し、即座に出力を見ることができます:

> math "40 / 2"
20

詳細な解説

REPLの概念は、1960年代のLispプログラミング言語にまで遡ります。この形式のインタラクティブなプログラミングは、PythonのipythonやRubyのirbのような環境のベンチマークを設定しました。Fishはユーザーフレンドリーさとインタラクティブな使用に焦点を当てて、このトレンドを継続しています。

Fishは、Bashのような他のシェルとは異なり、最初からインタラクティビティを念頭に設計されています。構文ハイライト、自動提案、タブ補完を提供し、REPLスタイルのワークフローでの使用を強力にします。さらに良いことに、あなたのコマンドは記憶され、検索可能であり、繰り返しのテストを容易にします。

FishのREPLに代わるものには、bash-completionoh-my-zshのような拡張機能とともに使用されるbashzshがありますが、Fishは箱から出してすぐにより豊かな体験を提供しがちです。

参照:

  • Fishドキュメント:https://fishshell.com/docs/current/index.html
  • Fishと他のシェルの興味深い比較:https://www.slant.co/versus/2209/3686/~fish_vs_bash
  • REPLについてのさらなる深掘り:https://en.wikipedia.org/wiki/Read–eval–print_loop
  • Lispにおけるインタラクティブプログラミング、歴史的な視点:http://www.paulgraham.com/ilisp.html