窓辺の小石 第163回 "UP THE LINE" 時間線を遡って
マイナビニュース / 2024年4月26日 12時50分
PowerShellには、入力行を編集する「PSReadLine」という機能が搭載されている。このPSReadLineは、Linuxのbashに「inspired」されたreadline実装だとしている。
readlineは、GNUで開発された。もともとはbashの一部だったが、のちに独立したライブラリになり、他のプログラムなどからも使われるようになった。
その起源は、1980年台初頭にベル研で開発され、1983年に公開されたKornShell(ksh)にあると思われる。kshは、行編集機能をEmacsやviのキー割り当てで行うことができた。
ksh以前、cshなどは、履歴置換コマンドで、履歴を書き換える必要があった。これは、ラインエディタでの行編集に似ている。
kshは当初、オープンソースではなくAT&TがUNIX用ソフトウェアとして販売されていたと記憶する。このため、kshを使うことができるユーザーは非常に限られていた。しかし、そのために、多くのオープンソース系シェルでは、kshのような行編集機能を実装することが目標となった。
いまではLinuxで広く使われているbashは、1988年にGNU/FSF(Free Software Foundation)で開発が始まり、1989年にベータ版が公開された。readlineがbashから独立したライブラリとして公開されたのは1994年からである。
readlineは、GPL(GNU General Public License)であるため、Windows同梱ソフトウェアには取り込むことができず、Microsoftは、似たようなプログラムをC#で開発した。これがPSReadLineである。PowerShell専用であるため、GNU readlineとは異なる部分もあれば、同じようにemacsやviのキー割り当てで行編集が行える。
まず、キー割り当て(EditMode)の変更だが、PSReadLineには、“emacs”、“vi”、“Windows”の3つのEditModeが設定できる。“Windows”は、PSReadLineのデフォルトモードである。
set-PSReadLineOption -EditMode emacs | vi | windows
で行う。キー割り当てに関しては、“Get-PSReadLineKeyHandler”で一覧を得ることが可能だ。
この記事に関連するニュース
-
脱「パワポっぽい」 Canvaでオシャレなプレゼンを 第13回 素材を整列させる方法、「グループ化」「ロック」も解説
マイナビニュース / 2024年5月9日 9時0分
-
Windowsで「Chrome」を効率良く使うために知っておきたいショートカット10選
&GP / 2024年5月5日 22時0分
-
気分はプラモデル!Windowsターミナル環境をNerd Fontsでグラフィカルにカスタマイズ
マイナビニュース / 2024年5月4日 15時30分
-
脱「パワポっぽい」 Canvaでオシャレなプレゼンを 第10回 スライドショー(全画面表示)の使い方
マイナビニュース / 2024年4月18日 9時0分
-
WindowsのPowerShellのプロファイルを設定する
ASCII.jp / 2024年4月14日 10時0分
ランキング
-
1“自分の座席が分かったときのオタク”の再現度が高すぎる 最後のオチも含めて「全部経験しましたww」「共感1000%」
ねとらぼ / 2024年5月8日 22時0分
-
2「新紙幣出てきたんだけど」 レジで“千円札”見た若者がポツリ→まさかの正体にショック広がる 「そうだよねえぇ」
ねとらぼ / 2024年5月7日 12時0分
-
3「iPad(第10世代)」が大幅値下げ、「iPad mini」は値上げ 価格改定で明暗分かれる
マイナビニュース / 2024年5月8日 13時31分
-
4「スーパーファミコンの試作機」がヤフオク出品、まさかの超高額に? - ネット「すげえ…」「大事になるんじゃ?」
マイナビニュース / 2024年5月9日 1時53分
-
5「既存作品と類似している」と指摘 上演中の演劇が急遽中止で劇団側謝罪
ねとらぼ / 2024年5月8日 13時13分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください