gpt4 book ai didi

linux - 带有 -aF 选项的 ls 的输出不清楚

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:05 25 4
gpt4 key购买 nike

当我在任何目录中尝试使用 -aF 选项的命令 ls 时,无论该目录是否为空,我总是得到以下结果:

./  ../ 

那么当我将这两个选项与 ls 命令一起使用时,输出意味着什么?

最佳答案

当您使用 ls 时,您正在读取目录文件,而不是实际在目录中查找。每个目录列表都包含当前/当前目录及其父目录的条目,就像您期望在任何目录列表中看到子/子目录的列表一样。

ls 的 -A 选项仅告诉 ls 显示所有文件,其中包括当前文件和父文件的 ./和 ../条目。请注意,这些点只是 shell (bash) 用来表示这些文件的文件路径的简写。换句话说,如果您当前在 Desktop 目录中执行 ls,那么“./”的真正含义是 ~/Desktop。 “../”表示“~/”,它只是表示用户主目录的另一种符号简写,可能类似于 macOS (OS X) 上的/Users/your_username 或各种 Linux 发行版上的/usr/your_username 。请注意,这些路径也可以在末尾附加正斜杠来编写,并且含义相同(例如,/Users/your_username/与/Users/your_username 相同,因为它们都是对其他目录(目录文件)的引用。

如果您不想看到 ./& ../,但仍想查看(其他)隐藏文件,请使用 ls 的 -a 选项。

使用 -F 选项会使 ls 根据文件类型显示附加到文件类型的字符。这就是为什么目录显示时末尾附加了正斜杠,可执行文件显示为可执行文件*(附加星号),而常规文件没有附加内容(例如 .txt、.png、.dmg)。

关于linux - 带有 -aF 选项的 ls 的输出不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com