bash 4.3「マルチポイント」コマンドはFedoraで自動的に失敗します。

bash 4.3「マルチポイント」コマンドはFedoraで自動的に失敗します。

私はbash 4.3でこれを見つけました。正しいバージョン番号は4.3.42(1)-release(x86-redhat-linux-gnu)です。

$ ..
$ ...
$ ....
$ .....

なぜ「コマンドが見つかりません」というメッセージが表示されないのですか?

$ ...
$ echo $? 
$ 127

私は確認しましたが、$PATH何も見つかりませんでしたalias。その人も役に立ちませんでした。
bashはFedora Linux上で動作しますが、オペレーティングシステムとは何の関係もないと思います。

編集する

これは、すべてのポイント実行コマンドで同じであることがわかりました。

.za
.zaza
..za
..zaza

答え1

これは、Fedora でコマンドが見つからないために発生します。

不明なコマンド(...エイリアスが一致しない場合などを含む)を実行すると、欠落しているcommand_not_found_handleコマンドが引数として実行されます(対応する/etc/profile.d/PackageKit.sh定義を参照)。特定のシナリオでは、/usr/libexec/pk-command-not-found欠落しているコマンドを引数として使用してハンドラが再実行されます。以前は、pk-command-not-found単にすべて無視.:

if (argv[1][0] == '.')
    goto out;

コード127で終了しました。

この行動は紹介する修理する赤いハット#1151185、また引用Bash は、ドットで始まる存在しないコマンドに対してエラーメッセージを出力しません。、修正を要求するバグがあります(赤いハット#1292531)。 PackageKit 1.1.8基準(参照:今回提出してください):これで、前にドットがあるコマンドだけを処理して.無視..します。

関連情報