ls 和 l 命令的区别

Jes*_*Ros 2 command-line directory

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

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

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

~/Test$ ls
File1  File2  Folder1  Folder2

~/Test$ l
File1  File2  Folder1/  Folder2/
Run Code Online (Sandbox Code Playgroud)

注意每个文件夹末尾的斜线。究竟是什么l以及它与 有哪些区别ls

Zan*_*nna 5

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'
Run Code Online (Sandbox Code Playgroud)

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

type l
l is aliased to `ls -CF`
Run Code Online (Sandbox Code Playgroud)

所以你可以进一步调查:)

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