ls -aを実行した後に「..」が表示される理由はありますか?

ls -aを実行した後に「..」が表示される理由はありますか?

走ればls -a

user@users-MacBook-Pro:~$ ls -a
.           ..

私は(現在のディレクトリと親ディレクトリ?).を取得します。..

彼らの外観の背後には何らかの理由がありますかls -a彼らは何か面白いことをしましたか?

ベストアンサー1

なぜなら、-aすべてのファイルを表示するという意味だからです。と組み合わせて使用​​すると便利です-l。使用していないときに役に立たないファイルが表示されるのは一貫性があるため、-lUnixは何が良いのか二重推測しようとしないからです。

これらの2つ(、および)を除外するオプション-A(少なくともGNUの場合)があります。ls...

興味深いことに、Unixでファイルを隠そうとするアイデアは、lsこれら2つのファイルを隠そうとしたバグから始まった。コードを単純化するために、元の実装は最初の文字のみをチェックします。人々はそれをファイルを隠すために使用し、その後機能し、-a隠されたファイルを表示するオプションが追加されました。後で誰かがあなたのようになぜそうなのか疑問に .思い、..私たちは彼らがそこにいることを知っていました。この-Aオプションが誕生しました。

注:Unixのファイルは思ったよりはるかに緩い意味を持ちます。
ファイルの基本{通常のファイル、ディレクトリ、名前付きパイプ、Unixソケット、シンボリックリンク、デバイス}。

おすすめ記事