Как я могу распечатать существующее искусство ASCII из сценария Bash?

Я только что видел следующее искусство ASCII в другом вопросе.

          0000_____________0000________0000000000000000__000000000000000000+
        00000000_________00000000______000000000000000__0000000000000000000+
       000____000_______000____000_____000_______0000__00______0+
      000______000_____000______000_____________0000___00______0+
     0000______0000___0000______0000___________0000_____0_____0+
     0000______0000___0000______0000__________0000___________0+
     0000______0000___0000______0000_________000___0000000000+
     0000______0000___0000______0000________0000+
      000______000_____000______000________0000+
       000____000_______000____000_______00000+
        00000000_________00000000_______0000000+
          0000_____________0000________000000007

У меня есть сценарий удара, от которого я хотел бы распечатать это. Как я могу сделать это?

Это - что-то, что я мог бы хотеть перераспределить так для хранения вещей простыми, я предпочел бы, если бы ответы не потребовали, чтобы были установлены дополнительные вещи.

6
задан 23 May 2017 в 05:39

7 ответов

Это - самая короткая форма, которую я смог произвести, который печатает точно что 007 строка:

base64 -d <<<"H4sIAJM2MVYAA1NQgAEDIIhHBsgCBmgAU8TAQJsL2SgU41AFiDALYRhUF8I0NAEUCbBZUB7MBGRrUXX
g8DC6CagORwkYtDCDcw3IMwDdOBL1IyRRwpBI7cihTlSYkRRNUHcRnUZgXIQGIlOoOQC/4ufk0gIAAA==" | gunzip
13
ответ дан 23 November 2019 в 07:13

Что относительно всего echo?:

echo -e "              0000_____________0000________0000000000000000__000000000000000000+\n            00000000_________00000000______000000000000000__0000000000000000000+\n           000____000_______000____000_____000_______0000__00______0+\n          000______000_____000______000_____________0000___00______0+\n         0000______0000___0000______0000___________0000_____0_____0+\n         0000______0000___0000______0000__________0000___________0+\n         0000______0000___0000______0000_________000___0000000000+\n         0000______0000___0000______0000________0000+\n          000______000_____000______000________0000+\n           000____000_______000____000_______00000+\n            00000000_________00000000_______0000000+\n              0000_____________0000________000000007;"

<глоток> Каждая новая строка была заменена \n для пихания всего этого в одну строку

enter image description here

, Это не изменит размер к терминалу, хотя и т.д. (если Вы не проверяете терминальную ширину и echo та, которая является правильным размером), и не случается так, что короткий любой (там способ повторить символы лучше?) , но это должно работать. Если Вы хотите цвета также, можно использовать управляющие коды :

echo -e "\033[31m           0000\033[0m_____________0000________0000000000000000__000000000000000000+\n\033[31m         00000000\033[0m_________00000000______000000000000000__0000000000000000000+\n\033[31m        000\033[0m____000_______000____000_____000_______0000__00______0+\n\033[31m       000\033[0m______000_____000______000_____________0000___00______0+\n\033[31m      0000\033[0m______0000___0000______0000___________0000_____0_____0+\n\033[31m      0000\033[0m______0000___0000______0000__________0000___________0+\n\033[31m      0000\033[0m______0000___0000______0000_________000___0000000000+\n\033[31m      0000\033[0m______0000___0000______0000________0000+\n\033[31m       000\033[0m______000_____000______000________0000+\n\033[31m        000\033[0m____000_______000____000_______00000+\n\033[31m         00000000\033[0m_________00000000_______0000000+\n\033[31m           0000\033[0m_____________0000________000000007;"

enter image description here

По тому, как можно хотеть рассмотреть, авторское право и скучный материал, зависящий onhow Вы, используют его - например, эта версия , которая подобна, кажется, все еще находится в авторском праве.

12
ответ дан 23 November 2019 в 07:13

Поместите символы в файл и cat это.

cat 007.txt

Использование "здесь документ"

cat <<EOF
      0000_____________0000________0000000000000000__000000000000000000+
    00000000_________00000000______000000000000000__0000000000000000000+
    . . .
EOF

echo строка со встроенными новыми строками

echo '          0000_____________0000________0000000000000000__000000000000000000+
    00000000_________00000000______000000000000000__0000000000000000000+
    . . .'

преимущество этих подходов состоит в том, что искусство все еще читаемо.

12
ответ дан 23 November 2019 в 07:13

Позорно одалживая (иначе крадущий) ответ B.Roland , я предлагаю пакет с красочным именем... туалет! Который можно получить с sudo apt-get install toilet, и это работает примерно как это:

xieerqi:$ toilet 007

  mmmm   mmmm  mmmmmm
 m"  "m m"  "m     #"
 #  m # #  m #    m" 
 #    # #    #   m"  
  #mm#   #mm#   m" 

Это также поддерживает изменяющиеся шрифты (расположенный в /usr/share/figlet)

 toilet -f bigascii12  LINUX                                                                                 



 ##         ######   ###   ##  ##    ##  ##    ## 
 ##         ######   ###   ##  ##    ##  :##  ##: 
 ##           ##     ###:  ##  ##    ##   ##  ##  
 ##           ##     ####  ##  ##    ##   :####:  
 ##           ##     ##:#: ##  ##    ##    ####   
 ##           ##     ## ## ##  ##    ##    :##:   
 ##           ##     ## ## ##  ##    ##    :##:   
 ##           ##     ## :#:##  ##    ##    ####   
 ##           ##     ##  ####  ##    ##   :####:  
 ##           ##     ##  :###  ##    ##   ##::##  
 ########   ######   ##   ###  :######:  :##  ##: 
 ########   ######   ##   ###   :####:   ##    ## 
11
ответ дан 23 November 2019 в 07:13

Установка banner пакет и создает проверку сценария

sudo apt-get install sysvbanner

удара ниже примера команды

banner 007
6
ответ дан 23 November 2019 в 07:13

Самый простой способ сделать это состоял бы в том, чтобы просто поместить искусство в файл и затем echo это. Тем путем это сохраняет исходное представление в файле, таким образом, можно определить его легко!

echo '         0000_____________0000________0000000000000000__000000000000000000+
        00000000_________00000000______000000000000000__0000000000000000000+   
       000____000_______000____000_____000_______0000__00______0+           
      000______000_____000______000_____________0000___00______0+           
     0000______0000___0000______0000___________0000_____0_____0+            
     0000______0000___0000______0000__________0000___________0+             
     0000______0000___0000______0000_________000___0000000000+              
     0000______0000___0000______0000________0000+                           
      000______000_____000______000________0000+                            
       000____000_______000____000_______00000+                             
        00000000_________00000000_______0000000+                            
          0000_____________0000________000000007'
0
ответ дан 23 November 2019 в 07:13

Использование

cat << "EOF" 
your_ascii_art 
EOF

Видит ниже примера

 cat << "EOF"

      0000_____________0000________0000000000000000__000000000000000000+
    00000000_________00000000______000000000000000__0000000000000000000+
   000____000_______000____000_____000_______0000__00______0+
  000______000_____000______000_____________0000___00______0+
 0000______0000___0000______0000___________0000_____0_____0+
 0000______0000___0000______0000__________0000___________0+
 0000______0000___0000______0000_________000___0000000000+
 0000______0000___0000______0000________0000+
  000______000_____000______000________0000+
   000____000_______000____000_______00000+
    00000000_________00000000_______0000000+
      0000_____________0000________000000007

EOF

Данный ниже некоторых сайтов генератора искусства ASCII.

  1. http://patorjk.com/software/taag/
  2. http://www.network-science.de/ascii/
  3. http://www.glassgiant.com/ascii/
  4. http://www.kammerl.de/ascii/AsciiSignature.php
  5. http://picascii.com/
3
ответ дан 23 November 2019 в 07:13

Другие вопросы по тегам:

Похожие вопросы: