私は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基準(参照:今回提出してください):これで、前にドットがあるコマンドだけを処理して.
無視..
します。