![ls 和 l 命令之间的区别](https://linux22.com/image/883732/ls%20%E5%92%8C%20l%20%E5%91%BD%E4%BB%A4%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
我偶然发现了l
ubuntu 中的命令与 非常相似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)中,它的行为会有所不同(或不执行任何操作),这取决于它是否被定义为别名以及为何被定义为别名。