2016年6月23日木曜日

command-not-foundをインストールされていても実行する

件名が意味不明だと思いますが、
わざわざcommand_not_found_handlerを呼び出してやって、既に導入されているコマンドを探そうとすると親切に次のようなことになります。
% command_not_found_handler python
コマンド 'python' は '/usr/bin/python' で利用できます

/usr/lib/command-not-foundに--ignore-installedを与えてやると、候補リストを教えてくれます。
% /usr/lib/command-not-found --ignore-installed python
プログラム 'python' は以下のパッケージで見つかりました:
* python-minimal
* python3
次の操作を試してください: sudo apt install <選択したパッケージ>



---
% which command_not_found_handler
command_not_found_handler () {
[[ -x /usr/lib/command-not-found ]] || return 1
/usr/lib/command-not-found --no-failure-msg -- ${1+"$1"} && :
}
% head /usr/lib/command-not-found
#!/usr/bin/python3
# (c) Zygmunt Krynicki 2005, 2006, 2007, 2008
# Licensed under GPL, see COPYING for the whole text

% wc -l /usr/lib/command-not-found
94 /usr/lib/command-not-found

0 件のコメント:

コメントを投稿