Como adiciono arte ASCII ao meu Bash? [duplicado]

1

Eu vejo outras pessoas fazendo isso, ocasionalmente.

Eles adicionarão algo como o seguinte ao início do terminal, uma espécie de tela de boas-vindas:

 ____  _____    _  _  _____  __  __    _    _    __    _  _  ____    ____  _____    ____  __      __   _  _      __       ___    __    __  __  ____  ___
(  _ \(  _  )  ( \/ )(  _  )(  )(  )  ( \/\/ )  /__\  ( \( )(_  _)  (_  _)(  _  )  (  _ \(  )    /__\ ( \/ )    /__\     / __)  /__\  (  \/  )( ___)(__ )
 )(_) ))(_)(    \  /  )(_)(  )(__)(    )    (  /(__)\  )  (   )(      )(   )(_)(    )___/ )(__  /(__)\ \  /    /(__)\   ( (_-. /(__)\  )    (  )__)  (_/
(____/(_____)   (__) (_____)(______)  (__/\__)(__)(__)(_)\_) (__)    (__) (_____)  (__)  (____)(__)(__)(__)   (__)(__)   \___/(__)(__)(_/\/\_)(____) (_)

Acontece quando o shell é iniciado, e eu gostaria que isso acontecesse comigo quando o shell também fosse iniciado .

Eu sou bastante proficiente com vim para edição de texto, então acho que consegui descobrir uma maneira de fazer isso.

Se vim falhar, posso usar algo como o seguinte, mas como posso fazer com que ele não fique distorcido quando eu iniciar meu novo shell?

Por favor, note que esta questão é não apenas sobre ASCII art , mas também sobre como adicioná-la com sucesso ao meu bash, e sobre possíveis escapes necessários para o shell bash trabalhe corretamente.

Criando diagramas em ASCII

    
por Nathan Basanese 09.06.2015 / 20:24

2 respostas

5

A ferramenta mais usada para fazer isso é FIGlet , que é o back-end usado em sites como o site sugerido por user1794469 . Ele está disponível como um pacote na maioria das distribuições e pode ser usado para renderizar texto dinamicamente a partir de seus scripts ou para gerar texto uma vez que você copia para seus scripts.

Para exibir uma mensagem toda vez que você inicia um shell, você pode adicioná-lo aos scripts de inicialização do seu shell; por exemplo, em .bashrc (para cada shell Bash interativo):

figlet -t -k -f /usr/share/figlet/small.flf "do you want to play a game?"

(comparado ao uso de texto estático, isso tem a vantagem de se adaptar ao tamanho do terminal).

Existem vários outros lugares onde você pode colocar o texto, dependendo do que você quer exatamente. Usos típicos no passado envolveram /etc/issue e /etc/motd , mas, a menos que você acesse seu sistema remotamente ou de um console virtual, é improvável que você os veja hoje em dia.

    
por 09.06.2015 / 20:58
1

Existem vários sites que fazem isso. Esse aqui é muito bom.

Depois de ter o que você quer dizer, apenas certifique-se de que o seu terminal use uma fonte de largura fixa e você deve estar definido.

    
por 09.06.2015 / 20:38