窓辺の小石 第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”で一覧を得ることが可能だ。
この記事に関連するニュース
-
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分
-
定時で上がろう! Excel関数の底力 第72回 相対参照と絶対参照の応用的な使い方
マイナビニュース / 2024年4月8日 11時0分
ランキング
-
120歳未満も活動、アイドルグループに「加熱式タバコ」写り込み イベント運営「主催スタッフの私物」と釈明
ねとらぼ / 2024年5月6日 14時55分
-
2AndroidのVPN接続にDNSトラフィック漏洩する不具合、Googleは調査開始
マイナビニュース / 2024年5月6日 17時41分
-
3改札で困らないように モバイルSuicaで「オートチャージ」を設定する方法
ITmedia Mobile / 2024年5月6日 15時9分
-
4鎌倉名物「クルミッ子」の百貨店限定「ミニ缶」がめちゃくちゃかわいい! 5月7日から高島屋などで販売
ねとらぼ / 2024年5月5日 10時30分
-
5複数のAndroidアプリにパストラバーサルの脆弱性、40億回以上ダウンロード
マイナビニュース / 2024年5月6日 19時43分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください