web-dev-qa-db-ja.com

bashで文字列を「大きなASCIIテキストアート」として出力するコマンドはどれですか。

ASCII文字列を以下の「アスキーアート」のようなものに変換するプログラムを探しています。

 .- "^`\/`^"-.
。 ' ___ \/___ `。
//.---。 .---。\\
 | // '-。 ___________________________ .- '\\ | 
 | ; | \/-------------------------- // |; | 
\|| |\_)Red Hat(_/| || /
\| \。\; | Enterprise Linux ||; /。/ | /
 '\ _\\\\\\| ||///// /_/'
 \\\\\|サーバーリリース5.3 |/////
 `'-\ _\_ \コードネームティカンガ/ _/_ /-'`
 '--------------------------' 

一致する例はありませんが、文字列を次のような複数行のテキストに変換したいと思います。

 __ __ 
/|/| 
 | | | | 
 | |-| | 
 | |-| | 
 | | | | 
 | _/| _/

Hなどの文字について...これを使用して、たとえばユーザーが本番データベースを削除するスクリプトを実行しようとしているときなどに、特定の警告メッセージを表示したいと思います...

ありがとう!

30
raoulsson
 $ figlet欲しいfiglet 
 _ __ _ _ _ 
 _ _ ___ _ _ __ ____ _ _ __ | | _/_(_)__ _ | | ___ | | _ 
 | | | |/_\| | | |\\/\// _` | '_\| __ | | | _ | |/_` | |/_\__ | 
 | | _ | | (_)| | _ | |\VV /(_ | | | | | | _ | _ | |(_ | | | __/| _ 
\__、|\___/\ __、_ |\_/\ _/\ __ 、_ | _ | | _ |\__ | | _ | | _ |\__、| _ |\___ |\__ | 
 | ___/| ___/
 
68
jeff

昔ながらのコマンド「バナー」もあります。粗雑ですが効果的です。

$ banner banner

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

少しグーグルで調べたところ、rpmfindはそれを見つける場所を知っています(rpmfindは最近、問題を抱えているようです...)

12

Figletはそれを行うことができ、UbuntuリポジトリにありますSudo apt-get install figlet

"Figletを使用したスクリプトのスパイスアップ" は、トピックに関する最近のLinux Journal記事です。

4
Kyle Brandt

cowsay

$ cowsay cowsay makes banners
 ______________________
< cowsay makes banners >
 ----------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ cowsay -f Tux cowsay is customisable
 ________________________
< cowsay is customisable >
 ------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

cowsayは面白いことに90年代であり、牛の外観を微調整するための多くのオプションを提供します。読んだ man cowsay

それはまだUbuntuとDebianのためにパッケージ化されています:Sudo apt install cowsay

3
william.berg

最初の例は boxes を使用して作成された可能性があります。

トイレ はさらに良いです。 ;)私は常にアプリケーションのコードバナーとして使用していました

  ▞▀▖         ▐     ▜  ▙▗▌      ▗▐         
  ▌  ▙▀▖▌ ▌▞▀▘▜▀ ▝▀▖▐  ▌▘▌▞▀▖▛▀▖▄▜▀ ▞▀▖▙▀▖ 
  ▌ ▖▌  ▚▄▌▝▀▖▐ ▖▞▀▌▐  ▌ ▌▌ ▌▌ ▌▐▐ ▖▌ ▌▌   
  ▝▀ ▘  ▗▄▘▀▀  ▀ ▝▀▘ ▘ ▘ ▘▝▀ ▘ ▘▀▘▀ ▝▀ ▘   

タイトルがcyberciti.bizでそれをどのように使用するかについてのかなり良い記事があります: NIX/Linux:画面に大きなカラフルなテキストバナーを表示する

1
smihael