Qual é o significado de '*' (estrela, asterisco) nos resultados da lista de arquivos?

35

Percebi que alguns dos meus arquivos têm um asterisco no final.

O asterisco no final tem algum significado particular? Eu acho que eles são executáveis ​​e exibidos em verde pelo lscomando.

Você verá isso ./bkmp*e ./bkmp0*terá um asterisco no final. Eles são scripts executáveis ​​do bash.

Aqui está a minha saída:

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
vfclists
fonte
1
para maior clareza, você poderia fornecer a saída?
rɑːdʒɑ
Aqui está uma pergunta semelhante no site Superusuário . superuser.com/q/369955/134448
Anwar #
em uma nota lateral echo *tem a mesma saída quels
tox123 04/07

Respostas:

41

Se você estiver usando apenas lssem argumentos, parece que está usando um alias para ls. Para obter a mesma saída, preciso usar ls -lF. Na página de lsmanual:

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

-l     use a long listing format

Os símbolos significam o seguinte:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

Para testar se você está usando um alias, use alias ls. O meu (que é o padrão do Ubuntu) diz:

$ alias ls
alias ls='ls --color=auto'

Mais informações sobre o uso de aliases podem ser encontradas aqui .

reverendj1
fonte
llfará isso, pois é um apelido de ls -alF.
Michael Kolber
5

Esses arquivos são realmente executáveis. É porque você .bashrcespecificou (ou seu arquivo) a -Fopção. Infelizmente, a página de manual não é muito clara sobre isso:

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

Mas, tanto quanto sei, *é para executáveis, /diretórios, =soquetes, >portas, @links simbólicos, |FIFOs e nada para arquivos regulares.

Além disso, a cor verde é porque você .bashrcespecificou (ou seu arquivo) a --coloropção.

Silke
fonte
0

Eu estou pensando como eles são executáveis ​​e eles começam a correr se você iniciar o sistema. algo como scripts de inicialização.

rɑːdʒɑ
fonte