Bashで..コマンドがエラーテキストを生成しないのはなぜですか?

Bashで..コマンドがエラーテキストを生成しないのはなぜですか?

Bashを使用してコマンドを入力すると、..エラーコード127が返されますが、コマンドが失敗したか見つからないことを示すテキスト出力は表示されません。しかし、存在しない他のコマンドを実行すると、例えばoooが印刷されます。

bash: ooo: command not found...

戻りコードは127です。

なぜこのような不一致が発生するのですか?

さらなる調査によると、 type -a ..bashがコマンドを見つけることができないことがわかりました。bash: type: ..: not found

(set -x ;..)何かが実行されているようですか?

 + ..
 + local runcnf=1
 + local retval=127
 + [[ himxBHs == *\i* ]]
 + [[ ! -S /run/dbus/system_bus_socket ]]
 + [[ ! -x /usr/libexec/packagekitd ]]
 + [[ -n '' ]]
 + [[ ! -x /usr/libexec/pk-command-not-found ]]
 + '[' 1 -eq 1 ']'
 + /usr/libexec/pk-command-not-found ..
 + retval=127
 + return 127

ls -ldディレクトリですdrwxr-xr-x. 12 wilhadden wilhadden 4096 Oct 18 14:55 ..

...出力を生成するbash: ...: command not found...-
Jeff Schaller

ベストアンサー1

質問はここに回答されましたhttps://unix.stackexchange.com/a/283005/592740

/usr/libexec/packagekitdが無視されるように修正されました...

おすすめ記事