Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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