窓辺の小石 第168回 コマンドラインは行方不明
マイナビニュース / 2024年5月31日 23時55分
この機能を有効化すると、コマンドが見つからない場合に、エラーメッセージに続いて、WinGetを使ったコマンドインストールの提案が行われる。ただし、提案はあくまでもコマンド名でのみ行われるため、必ずしも正解とは限らない。また、Wingetのパッケージを前提にしているため、Microsoftストアの一部と、Wingetリポジトリに登録されているパッケージに限られる。
PowerShellに限らず、一般にシェルは、Path変数など、実行ファイルへのパスが定義されていないとコマンドを見つけることができない。このため、インストールされていてスタートメニューから起動可能でも、Path変数にパスが設定されていないコマンドは、Command not foundエラーになることに注意されたい。
PowerShellの実行中にF2キーを使って、予測IntelliSenseのListViewを有効にしておくと、コマンドの補完候補に、Command-Not-Foundの提案が含まれるようになる。たとえば、エラーのためwingetコマンドが提案されたあと、コマンドラインにwinと入力すれば、提案されたwingetコマンドが補完候補として表示される(写真01)。ここでは上下カーソルキーを使ってコマンドの選択ができる。この機能により、エラーの直後にコマンドラインの補完機能でインストールのためのwingetコマンドを起動できる。
なお、PowerShell v7.4のCommand-Not-Foundは、GitHubでソースが公開されている。
実は、同名の機能がLinuxのbashにある。WSLにもあるUbuntuなどいくつかのディストリビューションでは、標準でこれが有効になっている。Command Not Foundエラーのとき、aptパッケージマネージャーのコマンドで提案を行う。この機能は、2010年前後、bash Ver.4あたりから導入されたと記憶する。
bashでは、command-not-found-handlerと呼ばれる関数を定義することで、コマンドが見つからないときのエラー処理を定義できる。現在のUbuntuには、標準でインストールされるcommand-not-foundというパッケージがあり、ここでこの関数を定義している。現在のUbuntuでは、このあたりの処理は、/etc/bash.bashrcの中に記述されている。
PowerShellのCommand-Not-Foundは、PSReadlineなどと同じく、Linux/bashの機能に「インスパイア」されたものなのである。
今回のタイトルネタは、1965年のモノクロ映画「バニー・レークは行方不明」(Bunny Lake Is Missing)である。ネタバレになるので中身については何も言わないが、主演女優のキャロル・リンレイ(Carol Lynley)は、のちに「ポセイドンアドベンチャー」(1972年。The Poseidon Adventure)で最後まで生き残る歌手役を演じた。1970年台、日本でも放映されていた米国のテレビドラマのゲストとしてときどき見かけた。映画「2001年宇宙の旅」(1968年。2001: A Space Odyssey)で、ディスカバリー号の船長を務めたキュア・デリア(Keir Dullea)も出演している。
(塩田紳二)
-
-
- 1
- 2
-
この記事に関連するニュース
-
MicrosoftがPowerToys向け新しい「新規作成」モジュール開発中
マイナビニュース / 2024年6月26日 10時46分
-
Windowsが今更(?)開発者に優しくなろうとしている!? 「Dev Home」は開発者にとって使い物になる?
ASCII.jp / 2024年6月23日 10時0分
-
ユーザー自らマルウェアをインストール、偽の警告メッセージに注意
マイナビニュース / 2024年6月19日 8時26分
-
WindowsでChatGPTを使うならPowerToysの新機能「Advanced Paste」で効率UP!
ASCII.jp / 2024年6月18日 9時0分
-
Windows Subsystem for Linuxガイド 第36回 WSL2でDockerを使う その2「Dockerエンジン編」
マイナビニュース / 2024年6月10日 17時57分
ランキング
-
1Googleが連続スクロール廃止、2ページ目以降の検索結果が見られなくなる?
マイナビニュース / 2024年6月26日 19時15分
-
2BOSAI POINTサービス終了に伴い、nanacoポイントからのポイント交換サービスを終了
ポイ探ニュース / 2024年6月27日 8時43分
-
3ダイソー商品18種の材質表示にミス発覚…… 返金対応実施「深くお詫び」
ねとらぼ / 2024年6月27日 7時30分
-
4アニメ「しかのこ」公式X、架空新CMが人類には早すぎると話題に 「なんもわからん」「公式が狂っているアニメは神アニメ」
ねとらぼ / 2024年6月26日 19時15分
-
5「低価格・高リスク」の非純正バッテリーに消費者庁が注意喚起 過去10年で火災227件
ITmedia NEWS / 2024年6月27日 12時29分
記事ミッション中・・・
記事にリアクションする
![](/pc/img/mission/mission_close_icon.png)
記事ミッション中・・・
記事にリアクションする
![](/pc/img/mission/point-loading.png)
エラーが発生しました
ページを再読み込みして
ください
![](/pc/img/mission/mission_close_icon.png)