ls 和 l 命令之间的区别

ls 和 l 命令之间的区别

我偶然发现了lubuntu 中的命令与 非常相似ls,尽管输出略有不同。

例如,在具有以下树结构的目录中,两个命令的输出是:

Test
|_ Folder1
|_ Folder2
|_ File1
|_ File2

~/Test$ ls
File1  File2  Folder1  Folder2

~/Test$ l
File1  File2  Folder1/  Folder2/

请注意每个文件夹末尾的斜线。它到底是什么?l它与有哪些区别ls

答案1

l是一个别名为了ls -CF

选项-F给出ls文件类型;/表示该文件是一个目录。

按列排列输出-C的选项ls

更多选项请ls参见man ls

要查看系统中定义的所有别名,只需输入alias

一些与之相关的默认别名ls(注意它ls本身就是一个别名!)

alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

正如 Rinzwind 所提到的,如果你发现一个不熟悉的命令并且没有出现任何内容,man <command>你应该先输入type <command>,它会告诉你这是什么类型的命令;在这种情况下,你会得到

type l
l is aliased to `ls -CF`

这样你就可以进一步调查:)

Rinzwind 还指出,l在其他系统(包括旧版本的 Ubuntu)中,它的行为会有所不同(或不执行任何操作),这取决于它是否被定义为别名以及为何被定义为别名。

相关内容