“ls”和“l”有什么区别?

“ls”和“l”有什么区别?

我不小心输入了llstoday”,发现该命令仍然打印了当前目录中的文件列表。尝试l --help打开帮助文件,ls提示这l只是 的别名ls

但是,每个文件都以*.这是为什么?这意味着什么?

万一有什么不同,这是在运行最新稳定版本的 Ubuntu 时。

答案1

简短回答:要了解此别名的具体用途,您可以查看该~/.bashrc文件并搜索术语“ alias l=”。无非是ls -CF

长答案 检查命令是什么的好方法是:

type l

如果它是一个程序或脚本,它会告诉你它的位置,如果它是一个别名,它会告诉你它的别名是什么,如果它是一个函数,它会打印函数;否则,它会告诉您它是内置的还是关键字。

例子:

$ type l
l is aliased to `ls -CF'
$ type find
find is /usr/bin/find
$ type connecthome
connecthome is hashed (/usr/local/bin/connecthome)
$ type grep
grep is aliased to `grep --color=auto --binary-files=without-match --devices=skip'
$ type hello_se
hello_se is a function
hello_se () 
{ 
  echo 'Hello, Stack Exchangers!'
}
$ type type
type is a shell builtin
$ type for
for is a shell keyword
$ type nosuchthing
-bash: type: nosuchthing: not found

答案2

$ l --help
l: command not found

您的环境中似乎设置了别名。也许你已经继承了一个.profile.bashrc或者类似的包含类似的东西alias l='ls -F'

-F, --classify
              append indicator (one of */=>@|) to entries

尝试which l找出alias它的定义。

答案3

已修复:在 ubuntu 中默认l是一个aliasfor ls -CF(我不太确定).bashrc

您只需键入即可alias查看所有别名。那里会提到。

答案4

默认情况下,它是 ubuntu 中的别名ls -CF

相关内容