Em toda a Internet, vi muitas pessoas com scripts que imprimem várias coisas em todas as cores definidas ~/.Xdefaults
. No entanto, quando tento usá-los, sempre entendo error: Bad Substitution
. Alguém tem um script de trabalho que faz a mesma coisa?
Deve acabar parecendo algo assim:
command-line
bash
scripts
colors
Kironide
fonte
fonte
Respostas:
Aqui está minha solução apenas com o Bash:
Uma linha:
Aqui está uma foto em Cygwin:
fonte
{30..37}
é equivalente ao`seq 30 37`
bash e é mais rápido.for x in 0 1 4 5 7 8; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo "";
Você também pode usar o
colortest
pacote.Instale-o com este comando:
Ele fornece vários comandos que você pode usar, dependendo de quantas cores você deseja:
Exemplo de saída de
colortest-16b
:fonte
Aqui está a minha versão:
Isso imprime tudo . Se você deseja uma boa tabela (que mostre apenas os estilos (0) e (1), normal e negrito), use o argumento
-t
ou--terse
:O estilo 'piscar' (5) não funciona com o terminal gnome. ;-)
Se isso não funcionar para você, há algo mais errado. Informe-nos depois de testá-lo.
fonte
DULL=0 BRIGHT=1 FG_WHITE=37 WHITE="\[$ESC[${DULL};${FG_WHITE}m\]"
Por que o branco opaco (0;37;40
) é mais cinza do que o branco e o branco brilhante (1;37;40
) está em negrito? Eu gostaria de definir a fonte do terminal como branco brilhante no preto, sem negrito. Quando executo seu script,1;37;40
parece perfeitamente correto após a primeira linha : 5img.com/img13/740/24screenshot.png Então, minha linha PS1 está na cor do texto0;30;40
; Eu gostaria na cor de0;30;41
.Uma linha simples que deve funcionar para a maioria das pessoas.
fonte
--color=test
na página de manual do msgcat também. Considero que é um ovo de páscoa não configurável.--color=test
é mencionada na seção 9.11.2 A variável de ambiente 'TERM' eminfo msgcat
eu fiz um pequeno script pra isso :)
você passa um número para
n
ele e cospen
linhas coloridas junto com o índice ansi de cada cor (você pode usá-lo$(tput setaf <ansi-index>)
).Aqui está uma captura de tela da saída (parcial):
Eu também peguei este , que eu bifurquei (e levemente modificado) da décima segunda :
... que, no meu tema atual, mostra:
fonte
n
(por exemplo256
) e ele cuspirá asn
cores que o seu terminal suporta.#!/usr/bin/env sh
não é uma boa ideia. Não funciona com o shell padrão do Ubuntu, que é o dash. Eu tive que mudar para bash.Recentemente, queria encontrar o script que muitas pessoas estão me referindo. É do HOWTO do prompt do tashp.org Bash - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . O script é de autoria de Daniel Crisman.
Ele produz exatamente o mesmo que na foto da pergunta. O próprio script:
fonte
Consulte https://askubuntu.com/a/396555/41013 Isso imprimirá a seguinte saída com formatos como NOLD, UNDERLINE, Highlighting e cores.
fonte
Esta é uma versão modificada do script TLDP aqui . Mostra cores padrão e cores vivas (códigos 90-97 e 100-107).
Exemplo de saída:
fonte
Esta pergunta é realmente um resultado importante quando procuro como exibir códigos de cores em um terminal. Então, eu queria dar justiça e dar exatamente o que o OP estava procurando. Lembro que a captura de tela é um pouco familiar. No começo, eu pensei que era de Gogh, mas é um pouco diferente. Então percebi que é exatamente o mesmo script usado nas cores do iTerm2 .
Sorte, eles adicionaram um comentário sobre onde ele veio originalmente de
Estou postando o script para referência, retirado do iTerm2 com créditos originais:
Aqui está o script em ação:
fonte