答案1
这默认~/.zshrc
这是 zsh 的自定义文件,该系统上的默认用户 shell 在交互运行时具有:
alias ls='ls --color=auto' # provided /usr/bin/dircolors is executable
alias l='ls -CF'
因此,在交互式 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 ls
或info ls
或ls --help
。
有关 、 、 、 内置命令的信息zsh
,alias
请type
运行, whence
... (假设您的系统上安装了zsh 格式的手册)。您可以在网上找到最新版本的相同手册:which
info zsh alias
info zsh type
info
info
https://zsh.sourceforge.io/Doc/Release