Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

bannerコマンドやfigletコマンドでアスキーアートを生成する

bannerというコマンドを使うと、
昔懐かしな電光掲示板風のAsciiアートを標準出力に表示できます。

$ banner -w 40 "as you like"
             ###
           #######    ##
          #########  #### 
          ##     ##   # ##
          #      ##      #
          ##     #      ##
          ############### 
          ##############
          # 
          
          ####      ## 
          ####    ###### 
          ##     ######## 
          #     ####     #
          #     ####     #
          #     ####    ##
          #    ####    ## 
           ########   ####
            #####
 
 
 
 
 
 
 
 
 
 
 
  #                      #
 ###                   ###
 ###               #######
   ###          ##########
       ##############
          ########
              ### 
                  ####   #
                      ####
                         #
               ##### 
            ########### 
           ##############
          ##           ## 
          #              #
          #              #
          #             ##
          ####       ####
            ############
              ########
                         #
            ##############
          ################
          ################
          ##
          ##
           # 
          ################
          ################
          ################
 
 
 
 
 
 
 
 
 
 
 
          #                         #
          ###########################
          ###########################
          ###########################
          #              #
          ################    ####
          ################    ####
          ################     ##
          #                         #
          ###########################
          ###########################
          ###########################
                ######
              ###### ## 
          ########     ###
          #####         ##
          ### 
          #
               ##### 
            ########### 
           ##############
          ##     #     ## 
          #      #       #
          #      #       #
          #      #      ##
           #     ########
            ##   ###### 
                 ### 

残念ながら、英数字以外は未対応です。
一般的な記号も未対応なので、顔文字もだめです

$ banner -w 40 "(^_^)"
banner: the character '^' is not in my character set
banner: the character '_' is not in my character set
banner: the character '^' is not in my character set

より上位なものとしてFigLetがあります。
OS Xの場合には

$ brew install figlet

で導入します。

$ figlet as you like
                                 _ _ _        
  __ _ ___   _   _  ___  _   _  | (_) | _____ 
 / _` / __| | | | |/ _ \| | | | | | | |/ / _ \
| (_| \__ \ | |_| | (_) | |_| | | | |   <  __/
 \__,_|___/  \__, |\___/ \__,_| |_|_|_|\_\___|
             |___/  

文字詰めがイヤな場合は-kオプションです

$ figlet -k as you like
                                    _  _  _         
  __ _  ___   _   _   ___   _   _  | |(_)| | __ ___ 
 / _` |/ __| | | | | / _ \ | | | | | || || |/ // _ \
| (_| |\__ \ | |_| || (_) || |_| | | || ||   <|  __/
 \__,_||___/  \__, | \___/  \__,_| |_||_||_|\_\\___|
              |___/ 

これなら顔文字も行けます。...不格好ですけどね

$ figlet -k "(^_^)"
  __ /\    /\ __  
 / /|/\|  |/\|\ \ 
| |            | |
| |            | |
| |    _____   | |
 \_\  |_____| /_/ 

参考もと

  • man banner
  • man figlet