Linuxでは、「l」コマンドは何ですか?

Linuxでは、「l」コマンドは何ですか?

誤って入力しlてEnterを押しました。それからこのようなことが起こりました。ここに画像の説明を入力してください。

私はls -lそれについて話すだけではありませんl

なぜこれが起こるのですか?

答え1

これ基本~/.zshrcこれは、対話的に実行されたときにこのシステムのデフォルトのユーザーシェルであるzshのカスタムファイルです。

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

(望むより220号線そして246現在のバージョンでは)。

したがって、対話型シェルプロンプトでzshユーザーがを変更しない限り~/.zshrclls --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を実行してください。-Fman lsinfo lsls --help

、、組み込みコマンドに関する情報を表示するには、...を実行しますzsh(システムにzsh形式のマニュアルがインストールされていると仮定)。オンラインで同じマニュアルの最新バージョンを見つけることができます。aliastypewhencewhichinfo zsh aliasinfo zsh typeinfoinfohttps://zsh.sourceforge.io/Doc/Release

関連情報