我对整体编程还是比较陌生,一些教程告诉我使用它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。