我不小心输入了l
“ ls
today”,发现该命令仍然打印了当前目录中的文件列表。尝试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
是一个alias
for ls -CF
(我不太确定).bashrc
您只需键入即可alias
查看所有别名。那里会提到。
答案4
默认情况下,它是 ubuntu 中的别名ls -CF
。