我对整体编程还是比较陌生,一些教程告诉我使用它ls -l
来查看目录中的文件,而其他则一直在说ll
。我知道这ls
是一个简短的列表,但是其他两个之间有区别吗?
那么,
—
2014年
ls
我在shell中输入的任何其他命令有什么区别?如果输入,which ls
我得到alias ls='ls --color=auto' /bin/ls
,但是如果输入(例如),which cd
我得到/usr/bin/which: no cd in (........)
。编辑:我再次尝试过,which mkdir
得到了/bin/mkdir
。这些命令中的一些存储在(?)中/usr/bin
而某些显然不是的区别在哪里?
这是您发行版default的影响
—
HalosGhost
$PATH
。ls
通常是别名,因此您的shell报告别名(优先于二进制文件)和二进制文件的实际位置(在您的情况下为/bin/ls
)。如果which
找不到cd
,则出现某些错误。
cd
是shell内置关键字,而不是在文件系统中找到的程序。使用type cd
和type ls
了解我的意思。有些命令被shell内建函数简单地覆盖:echo
存在于中/bin/echo
,但bash
实际上在大多数现代shell中,echo
都调用了内置函数(通常具有扩展功能)。type
实际上告诉您它是哪一个。
which ll
。您可能会发现这ll
实际上是的别名ls -l
。