回答:
シェルは、単に見るだけではありません$PATH
。コマンドが見つからない場合、bash関数command_not_found_handle
が実行され、次にpythonスクリプトが呼び出されます/usr/lib/command-not-found
。これは、コマンドが機能するためにインストールする必要があるプログラムをパッケージリストで検索します。解決方法を知っているタイプミスの場合は、Ctrl+ Cを押して検索プロセスを中止します。
タイプミスに役立つメッセージの例:
$ aptget update
No command 'aptget' found, did you mean:
Command 'apt-get' from package 'apt' (main)
aptget: command not found
不足しているパッケージに関する有用なメッセージの例:
$ deja-dup
The program 'deja-dup' is currently not installed. You can install it by typing:
sudo apt-get install deja-dup
この背後にある根拠も参照してください、https://wiki.ubuntu.com/CommandNotFoundMagic