UNIX/Linuxの部屋 bannerコマンドの使い方

TOP UNIX/Linuxの部屋 UNIX/Linuxコマンド一覧 用語集 新版 由来/読み方辞書 環境変数マニュアル Cシェル変数 システム設定ファイル システムコール・ライブラリ ネットワークプログラミングの基礎知識 クラウドサービス徹底比較・徹底解説




コマンド banner 大きい文字を出力 このエントリーをはてなブックマークに追加

最終更新


大きい文字を出力する。画面上に出力し、操作者がわかりやすくするために使う。元々はプリンタ出力の表紙作成用に使われていたと聞いた記憶があるような、ないような。



Linux・SysV 系 UNIX での表示
Linux や、Solaris や HP-UX など SysV 系 UNIX では以下のような出力になる。
% banner hoge
 #    #   ####    ####   ######
 #    #  #    #  #    #  #
 ######  #    #  #       #####
 #    #  #    #  #  ###  #
 #    #  #    #  #    #  #
 #    #   ####    ####   ######

少なくとも Linux (GNU banner) では、複数の文字列を渡すと、別の行として表示される。
% banner abc def

   #     ######    #####
  # #    #     #  #     #
 #   #   #     #  #
#     #  ######   #
#######  #     #  #
#     #  #     #  #     #
#     #  ######    #####


######   #######  #######
#     #  #        #
#     #  #        #
#     #  #####    #####
#     #  #        #
#     #  #        #
######   #######  #

1行で表示したい場合、ダブルクォートなどで囲むとよい。
% banner "abc def"
   #     ######    #####         ######   #######  #######
  # #    #     #  #     #        #     #  #        #
 #   #   #     #  #              #     #  #        #
#     #  ######   #              #     #  #####    #####
#######  #     #  #              #     #  #        #
#     #  #     #  #     #        #     #  #        #
#     #  ######    #####         ######   #######  #

FreeBSD での表示
一方、FreeBSD ではこんなことになってしまう (本当はもっと大きいので、少し縮小してある)。
% banner hoge
                     ###                                                        ###
                     ###                                                        ###
                     ##############################################################
                     ##############################################################
                     ##############################################################
                     ##############################################################
                     ##############################################################
                     ###                          ###
                     ###                           ###
                                                    ####
                                                    ####
                                                     ####
                                                     #####
                                                    ######
                     ###                            ######
                     #####################################
                     ####################################
                     ####################################
                     ###################################
                     #################################
                     #############################
                     ###

                                 ############
                              ###################
                            ######################
                          ###########################
                        ##############################
                       #########               #########
                      ######                      ######
                      ####                           ####
                      ###                             ###
                     ###                               ###
                     ###                               ###
                     ###                               ###
                     ###                              ####
                      ###                             ###
                      ####                           ####
                      ######                      ######
                       #########               #########
                        ###############################
                          ###########################
                           #########################
                              ###################
                                 ############
(略)

FreeBSD では -w オプションで文字幅を指定できるので活用しよう。
% banner -w 28 hoge
       #                 #
       ###################
       ###################
                 #
                 #
       ###########
       ##########
           ###
        #########
       ##       ##
       #         #
       #         #
       ###     ###
         #######
   ##        ##
 ##   ###  ######
 #    ### ##    ##
 #   ###  #      #
 #   ###  ##    ##
 ######    #######
                  ##
           ###
        #########
       ##   #   ##
       #    #    #
       #    #    #
        #   #####
            ####
>> Solaris10オンラインマニュアル(man) Solaris10 banner(1)
>> Linuxオンラインマニュアル(man) Linux banner(6)