文件列表结果中“*”(星号、星号)的意义是什么?

vfc*_*sts 44 filesystem ls

我注意到我的一些文件末尾有一个星号。

最后的星号有什么特别的意义吗?我认为它们大多是可执行的,并通过ls命令以绿色显示。

你会看到,./bkmp*./bkmp0*在最后有一个星号。它们是可执行的 bash 脚本。

这是我的输出:

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz
Run Code Online (Sandbox Code Playgroud)

rev*_*dj1 53

如果您只是ls不带参数地使用,则似乎您正在使用ls. 要获得相同的输出,我需要使用ls -lF. 从ls联机帮助页:

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

-l     use a long listing format
Run Code Online (Sandbox Code Playgroud)

符号的含义如下:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files
Run Code Online (Sandbox Code Playgroud)

要测试您是否使用别名,请使用alias ls. 我的(这是 Ubuntu 默认)说:

$ alias ls
alias ls='ls --color=auto'
Run Code Online (Sandbox Code Playgroud)

可以在此处找到有关使用别名的更多信息。


Sil*_*lke 5

这些文件确实是可执行的。这是因为您已(或您的.bashrc文件已)指定了该-F选项。不幸的是,联机帮助页对此不是很清楚:

-F, --classify
    append indicator (one of */=>@|) to entries
Run Code Online (Sandbox Code Playgroud)

但据我所知*/适用于可执行文件、目录、=套接字、>门、@符号链接、|FIFO 而不是常规文件。

此外,绿色是因为您已(或您的.bashrc文件已)指定了该--color选项。