「..」コマンドは何をしますか? [コピー]

「..」コマンドは何をしますか? [コピー]

今夜誤って文字を打った

.. 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
#

おすすめ記事