今夜誤って文字を打った
.. blah
bashコマンドライン(Fedora 27、bash 4.4.12)。驚いたことに、それは(明らかに)何もしませんでしたが、エラーも発生しませんでした。どうですか?
..
議論なしに同じ効果を得ました。
私が見ることができるのか. .
、つまり現在のディレクトリを取得するのか気になりましたが、そうしようとすると、これは.
ディレクトリというエラーが発生します。
3つの点を試してみると、2つのことを試してみることを提案します。
[james@melissa ~] $ ...
bash: ...: command not found...
Similar command is: '..'
[james@melissa ~] $
だから、確かに何らかの方法で秩序が存在すると思います。man
ただし、ページはなく、.. --help
出力も提供しません。
しかし、おそらく最も奇妙なことは、..
引数があるかどうかを実行すると、存在しないコマンドを実行しようとするための終了コードである終了コード127が表示されることです。それで、ある意味では命令が存在しないと考えることもあります。
というディレクトリの存在とは関係のないようです..
。または、少なくとも別のディレクトリの名前を直接入力するとエラーが発生し、..
そのディレクトリがないルートディレクトリにあってもエラーは発生しません。..
私が推測できるのは、これが実際にはコマンドではなく、何らかの理由でエラーメッセージが表示されないことです。
別のアイデアがありますか?
編集する:これは、と同じ根本的な問題であることがわかりました。リンクポスト、症状は異なりますが、aで始まるコマンドは.
自動的に失敗します。ここではそうではありません。..
これにはこの効果だけがあります。バグが部分的に修正されたように見えますが、完全に修正されたわけではありません。
答え1
私はこれを私のシステム(bash-4.4.12を使って)で試してみましたが、それを得た-bash: ..: command not found
ので本質的ではありません。私の考えではどこかにエイリアスが設定されているようです。
これが真であることを確認するために、次のことを試しました。
# alias ..='echo Hello'
# ..
Hello
#