Linux 中的“l”命令是什么?

Linux 中的“l”命令是什么?

我只是不小心输入l并按了 Enter 键。然后就发生了这样的事。在此输入图像描述

我说的ls -l不仅仅是l

为什么会发生这种情况?

答案1

默认~/.zshrc这是 zsh 的自定义文件,该系统上的默认用户 shell 在交互运行时具有:

alias ls='ls --color=auto' # provided /usr/bin/dircolors is executable
alias l='ls -CF'

(看220号线246在当前版本中)。

因此,在交互式 shell 的提示下zsh,除非用户修改了他们的~/.zshrc,否则l将与ls --color=auto -CF.

因此,这是系统提供的一个方便的别名,可以提供比普通的目录列表更用户友好的目录列表ls

要验证它,您可以运行:

$ type l ls
l is an alias for ls -CF
ls is an alias for ls --color=auto
$ which l ls
l: aliased to ls -CF
ls: aliased to ls --color=auto
$ whence l ls
ls -CF
ls --color=auto
$ alias l ls
l='ls -CF'
ls='ls --color=auto'

xtrace选项还可以帮助查看运行某些代码时发生的情况:

$ set -o xtrace
$ cd /
+zsh:17> cd /
$ l
+zsh:18> ls '--color=auto' -CF
bin@   cdrom/  etc/   home-blank/  lib@    lib64@   lost+found/  mnt/  pool0/  root/  sbin@  srv/  tmp/  usr/
boot/  dev/    home/  home-test/   lib32@  libx32@  media/       opt/  proc/   run/   snap/  sys/  u/    var/

有关这些--color=auto, -C,-F选项的作用的详细信息,请运行man lsinfo lsls --help

有关 、 、 、 内置命令的信息zshaliastype运行, whence... (假设您的系统上安装了zsh 格式的手册)。您可以在网上找到最新版本的相同手册:whichinfo zsh aliasinfo zsh typeinfoinfohttps://zsh.sourceforge.io/Doc/Release

相关内容