1

通常のコマンドが見つからないというエラーは次のように表示されます。

bash: sadfasdf: command not found...

ただし、[]bash で実行すると、1 つではなく 2 つのエラー メッセージが表示されます。

bash: []: command not found... Failed to search for file: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._pk_5ftransaction_5ferror.Code14: Invalid input passed to daemon: char '[' in text!

2 番目のエラー メッセージの意味と[]、エラーが発生する原因は何ですか?

4

1 に答える 1

2

PackageKitメーリングリストでここに説明されているのと同じ問題があるようです。PackageKitを使用している場合は、それが問題である可能性があります。

command_not_found_handleより一般的には、BASH関数を介して実行されているように見えるものをすべてチェックする必要があります。

差出人man bash

「検索に失敗した場合、シェルはcommand_not_found_handleという名前の定義済みシェル関数を検索します。その関数が存在する場合は、元のコマンドと元のコマンドの引数を引数として呼び出され、関数の終了ステータスがの終了ステータスになります。シェル。"

簡単に言うと、入力したコマンドがBASHで見つからない場合に呼び出される関数です。

何かがその関数を定義しているようで、角かっこは好きではありません!

grepあなた/etc/profileとbashの設定ファイルの周りには、どこかにあります:)

于 2013-01-17T23:48:13.937 に答える