l,ls和la —有什么区别?这些命令中还有更多吗?


25

因此,通过键入几个命令,我发现不仅有ls,而且l还有laman在Ubuntu 12.14上似乎没有任何条目。他们似乎都在做类似的事情,但有细微的差别:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script/  tmp/     VERSION
CHANGELOG  config.ru  db/              features/  Gemfile.lock  lib/       log/     PROCESS.md      public/   README.md  spec/    vendor/

只是有些琐事,还有更多这些琐事吗?在这里可以找到这个地方吗?不幸的是,谷歌搜索这些命令会被忽略,因为它们太短了。


1
它们很可能是已经存在的东西的别名。AFAIK,没有lal命令。尝试\la\l绕过可能的别名。
mkc 2014年

果然,唯一起作用的是\ls。我认为这就是他们的别名ls吗?
Seiyria 2014年

正确,没有可执行文件告诉您它们是别名。请参阅我的答案以了解其他确定方法。
slm

Answers:


26

别名

ls是命令,l并且la很可能是使用命令的别名ls。如果运行命令alias,则可以找到系统上的所有别名。

$ alias | grep -E ' l=| la='

这将返回与模式l=...或匹配的所有别名la=...

进一步调试

您还可以使用该命令type查看如何执行特定命令。它是命令,别名还是函数。

在我的系统上,我为命令加上了ls别名,以便它可以调用,ls但还包括许多额外的开关,例如:

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

在上面的输出中,您可以看到这ls是别名,但是在我的系统的$ PATH中的目录/usr/bin和中/bin


感谢您提供的深入示例。我今天对Linux有了更多的了解!
Seiyria 2014年

@Seiyria-非常欢迎。感谢您的提问,并希望以后在我们的网站上见到您。祝您进入Linux时万事如意!
slm

9

它们只是ls命令的别名,带有一些选项。 在此处输入图片说明

man ls将列出所有选项及其目的。您可以通过在终端上执行或添加.bashrc来创建自己的别名,例如: alias lsl ='ls -lrt'


3
除非演示颜色,否则代码应格式化为代码而不是屏幕截图。
蒂姆(Tim)

-1

尝试la -help在BSD Unix系统上获得有关的更多信息la。我也发现la是由于错字。


1
la是在说另一个命令,而不是BSD系统上的别名吗?
Anthon 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.