Korn Shellがctrl-r操作を実行できないのはなぜですか?

Korn Shellがctrl-r操作を実行できないのはなぜですか?

デフォルトのシェルと一緒にPC-BSDを使用すると、Ctrl+はr機能しません。なぜ動作しないのですか?

Ctrl- r1970年代後半または1980年代初頭に記録を検索するために導入されましたが、私のBSDはまだこれを実行できません(Ubuntuはできますが)。

Ctrl- r Emacsに由来するものではありませんか?いつ? 1975年? 1983年?

ベストアンサー1

Ctrl+Rkshin emacsmode(ksh -o emacsまたはset -o emacsinside)と組み合わせて使用​​すると、kshそれをサポートする最初のシェルである可能性が高くなります。ただzshOrbashtcshウィジェットi-search-backほど相互作用的ではないというだけです。

kshksh88および)にksh93を入力しますCtrl+RtextReturnCtrl+RReturn同じテキストでもう一度検索してみてください。

モードでは、リバース検索と次の検索をvi使用できます。?n

それemacs 増分検索次の機能が追加されました。

  • bash/readlineこの機能は少なくとも1989年7月から当時、Usenetですでに言及されていますreadlinezsh-1.0ただし、含まれているバージョンにはその機能がないため、おそらく最初からそうではありません。
  • zsh行エディタは書き直され、1991年バージョン2.0以降は廃止されましたreadline
  • tcshV6.00.03、10/21/91ではデフォルトではバインドされていません(tcshその前に他の検索メカニズムはしばらくアクティブになりましたが)。Meta-P
  • ksh:1982年にAT&TのMike Veachが作成した編集モードを備えたksh最初のUnixシェルである可能性が高い(Pat SullivanのモードとともにBourneシェルに独立して適用されたコードを再利用する)。 kshはAT&Tの外で最初にリリースされました。emacsvi1983年 USENIXカンファレンスどここれらの機能について説明します。しかし、しばらくまで商業的に入手できませんでした(12)。当時既にあったかと言うのは難しい^R(とにかくすでにあった)1986年および1985(usr/man/man1/ksh.1ksh85のマニュアルページを参照)Unix Heritage SocietyのUnix V8タールボール))しかし、それが基本的な機能、特にシェルの場合であるため、そうではなかったと想像するのは難しいです。その頃にはviモードもあったと予想します。?

おすすめ記事