Gostaria de alterar o esquema de cores dos meus grep
resultados no meu Windows Subsystem for Linux (WSL, aplicativo Ubuntu em um computador Windows-10).
Meu .bashrc
arquivo contém a seguinte entrada:
alias grep='grep --color=auto'
Ambas as variáveis de ambiente GREP_COLOR
e GREP_COLORS
estão vazias:
Prompt> echo $GREP_COLOR
Prompt> echo $GREP_COLORS
=> two times an empty result.
Minha grep
versão:
Prompt> grep --version
grep (GNU grep) 3.4
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
A razão para esta pergunta é que grep "text" *
dá os seguintes resultados:
file1.txt : here is text
file2.txt : here is text too
Os nomes dos arquivos (arquivo1.txt e arquivo2.txt) estão em roxo, o que não é fácil de ver em um fundo preto:
Alguém sabe como fazer isto?
Para alterar a cor do nome do arquivo , modifique o
fn
valor na linha a seguir:De acordo com os gráficos de cores mencionados no post Ask Ubuntu que @DavidPostill vinculou nos comentários.
Por exemplo:
Mudará o nome do arquivo para vermelho.
Além disso, do seu comentário:
Não é bem assim que
export
funciona.export
A execução de uma variável no shell (Bash, provavelmente, no seu caso) significa que qualquer subprocesso que você iniciar a partir dessa instância do shell receberá o valor exportado. Comogrep
é um subprocesso, ele precisa que a variável sejaexport
ed para obter o valor atualizado. Se você não tiverexport
o valor, ele será local apenas para o seu shell egrep
não o verá, mesmo quando iniciado a partir do Bash.Uma vez que o shell sai, no entanto, o
export
valor ed não é salvo.Para salvar o valor permanentemente, como a postagem vinculada menciona no final, você precisará adicionar o
export GREP_COLORS=...
comando ao seu arquivo~/.bashrc
.