Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've seen people using the terminal command: banner. This creates big ascii-art-style text.

When I try to run it, however, the terminal says it doesn't exist. Why?

How do I install it? Are there any alternatives?

share|improve this question

6 Answers 6

up vote 5 down vote accepted

You need to install it before you can use it. Type in the terminal:

sudo apt-get install sysvbanner

This Package is not available in the standard installation and for this is why you have to install it manually.

share|improve this answer

If you wish to use other "fonts" / ASCII art for a banner, you could also look at figlet:

sudo apt-get install figlet

foo@bar:~$ figlet
hi
 _     _
| |__ (_)
| '_ \| |
| | | | |
|_| |_|_|

cheers

sc.

share|improve this answer
    
Both of you used the same command at the same time , so cant decide whose first. Any way Thank you for answering. +1 –  AgentCool Dec 17 '13 at 13:40
    
does he look like he needs the points? ;-) –  swisscheese Dec 17 '13 at 13:43
    
look at my new answer you can find something really cool\ –  AgentCool Dec 17 '13 at 14:05

I've always preferred figlet for big writing. Something about it preserves the character shape better. A bit subjective but there you go. Simple enough:

$ sudo apt-get install figlet
$ figlet oh hai!
       _       _           _ _ 
  ___ | |__   | |__   __ _(_) |
 / _ \| '_ \  | '_ \ / _` | | |
| (_) | | | | | | | | (_| | |_|
 \___/|_| |_| |_| |_|\__,_|_(_)

(It looks better in a terminal than it does here)

There are a ton of formatting options too that make it suitable for lots of different situations. It does this through "fonts" (standard, slant, shadow, small, smslant, bubble, digital, mini, etc). man figlet has a full listing of available styles and formatting options but here are a few examples:

$ figlet -f slant Hooah!
    __  __                  __    __
   / / / /___  ____  ____ _/ /_  / /
  / /_/ / __ \/ __ \/ __ `/ __ \/ / 
 / __  / /_/ / /_/ / /_/ / / / /_/  
/_/ /_/\____/\____/\__,_/_/ /_(_)   

$ figlet -f smslant Hooah!
   __ __               __   __
  / // /__  ___  ___ _/ /  / /
 / _  / _ \/ _ \/ _ `/ _ \/_/ 
/_//_/\___/\___/\_,_/_//_(_)  

$ figlet -f bubble Hooah!
  _   _   _   _   _   _  
 / \ / \ / \ / \ / \ / \ 
( H | o | o | a | h | ! )
 \_/ \_/ \_/ \_/ \_/ \_/ 

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 
share|improve this answer
    
Both of you used the same command at the same time , so cant decide whose first. Any way Thank you for answering. +1 –  AgentCool Dec 17 '13 at 13:40
    
look at my new answer , you can find something really cool –  AgentCool Dec 17 '13 at 14:05

Found one more named as toilet.

sudo apt-get install toilet

Then run

toilet -f bigmono9 -F gay <your string>

For Example:

enter image description here

share|improve this answer
1  
that's a good suggestion, had never heard of that. thanks. –  swisscheese Dec 17 '13 at 14:15
    
looks like toilet-paper to me. Colorful at that. –  RPi Awesomeness Dec 17 '13 at 14:24

Open your terminal and paste as

 sudo apt-get install sysvbanner

Usage:

 banner <yourstring>

Example:

enter code here

share|improve this answer
    
Intersting, what would I be used for? Just wondering... –  RPi Awesomeness Dec 17 '13 at 13:39
    
@RPiAwesomeness where ever you want , for example in bash scripts # stands for commenting & there you can have your identity. –  AgentCool Dec 17 '13 at 13:42
    
@RPiAwesomeness printers! We used to use this to create banners for printers and put some fancy info on the 1st page. –  Rinzwind Dec 17 '13 at 15:14

Another (longer) option that might be helpful if there's any nodejs involvement is ascii-banner. It's a node library but it can be scripted out.

$ sudo apt-get install npm
$ sudo npm -g install ascii-banner
$ node -e "var AsciiBanner = require('ascii-banner');AsciiBanner.write('Oh hai').out();"
  ______    __    __      __    __       ___       __  
 /  __  \  |  |  |  |    |  |  |  |     /   \     |  | 
|  |  |  | |  |__|  |    |  |__|  |    /  ^  \    |  | 
|  |  |  | |   __   |    |   __   |   /  /_\  \   |  | 
|  `--'  | |  |  |  |    |  |  |  |  /  _____  \  |  | 
 \______/  |__|  |__|    |__|  |__| /__/     \__\ |__| 

It also has font options:

$ node -e "require('ascii-banner').write('Oh hai').font('Thin').out();"

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
share|improve this answer
    
Long but okay , what are the features ? –  AgentCool Dec 17 '13 at 13:57
    
npmjs.org/package/ascii-banner#readme.color(...) and alignment and before(...) and after(...) (again, with alignment and colour) arguments. –  Oli Dec 17 '13 at 14:04

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.