Executables show com caractere * ao lado de seu nome na saída de ls

3

Percebi que, quando eu listo meus executáveis com ls no meu shell Z, eles aparecem com um caractere * ao lado do nome deles (por exemplo, ver o arquivo em vermelho .test_color_scheme )

O que está causando isso? Eu entendo que as cores são controladas por LS_COLORS ? Mas o LS_COLORS também é responsável por mostrar * ao lado do nome dele? ou há mais alguma coisa que cause isso?

Nota: Eu verifiquei que isso acontece com todos os meus arquivos executáveis e que o caractere * não faz parte do nome do arquivo (por exemplo, para abrir o arquivo, eu digito cat filename sem o caractere * )

    
por Amelio Vazquez-Reina 15.12.2011 / 20:56

2 respostas

6

Isso é causado pelo sinal -F / --classify em ls (assim como os / depois dos diretórios, embora possam ser adicionados independentemente). Parece que esta opção é alias ed no seu ls . Se você quiser desativá-lo, deverá rastrear onde ele é adicionado como um alias e removê-lo ou adicionar --indicator-style=none .

As seguintes opções afetam esses indicadores:

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

--file-type
    likewise, except do not append '*'

-p, --indicator-style=slash
    append / indicator to directories

--indicator-style=WORD
    append indicator with style WORD to entry names: none (default),
    slash (-p), file-type (--file-type), classify (-F)
    
por 15.12.2011 / 21:12
2

Você provavelmente tem um alias para ls contendo a opção -F . Algo parecido com:

alias ls="ls -F"
    
por 15.12.2011 / 21:13

Tags