Sponsored Content
Top Forums Shell Programming and Scripting Color Underline and Bold letter in shell script Post 302495969 by cfajohnson on Friday 11th of February 2011 05:28:23 PM
Old 02-11-2011
Quote:
Originally Posted by mcagaurav
can I make this echo part of script in BOLD, UNDERLINE and give some color to this ?????

As I wrote in Chapter 14 of my book, Pro Bash Programming:

"Traditionally, screen manipulation is done through the termcap or terminfo database that supplies the information necessary to manipulate any of dozens or even hundreds of types of terminal. The shell interface to the database is an external command, tput.

On some systems, tput uses the termcap database; on others (mostly newer systems) it uses the terminfo database. The commands for the two databases are not the same, so a tput command written for one system may not work on another.

On one system, the command to place the cursor at the 20th column on the 10th row is:
Code:
tput cup 9 19

On another system, the command is:
Code:
tput cm 19 9

These commands will produce the correct output for whatever type of terminal is specified in the TERM variable. (Note: tput starts counting at 0.)

However, the plethora of terminal types has, for all intents and purposes, been reduced to a single, standard type. This standard, ISO 6429 (also known as ECMA-48, and formerly known as ANSI X3.64 or VT100), is ubiquitous, and terminals that do not support it are few and far between. As a result, it is now feasible to code for a single terminal type. One advantage of this homogeneity is that the necessary coding can be done entirely within the shell. There's no need for an external command."
The following codes gives you what you need:
Code:
## bold
printf '\e[1m'

## red foreground
printf '\e[31m'

## red background
printf '\e[41m'

## underline
printf '\e[4m'

## colours
  black=0
    red=1
  green=2
 yellow=3
   blue=4
magenta=5
   cyan=6
  white=7

 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to underline/bold and how to align output

Hi, I work with AIX 5 and have two basic questions: 1) How do I underline/bold a word in a text output? Any way to do it with echo command? basic example: echo "FOLDER " >> folder.txt ( I wish the word FOLDER to be underlined and bold). 2) Suppose I have the following pipe delimited... (1 Reply)
Discussion started by: clara
1 Replies

2. Shell Programming and Scripting

Specifying font type and color in a shell script

Hi, I am new to shell script. Can you please tell me, whether can we specify font type and color in a shell script? If so, how to do this? Thanks in advance. (4 Replies)
Discussion started by: Vani_Govind
4 Replies

3. Shell Programming and Scripting

ksh - how to echo something in color and bold

Hi all, I was to echo Hi in Red and Bold ; and echo There is in Green and bold I got bold to working using tput bold but i am having hard time getting the color. Any help is appreciated, jak (4 Replies)
Discussion started by: jakSun8
4 Replies

4. Shell Programming and Scripting

color,bold

hi friend , I am generating a csv file i,e output file E104|0|06/04/1994|The values E005 and E001 are not equal. E106|0|01/09/1993|The values E001 and E002 are not equal. E106|0|01/09/1993|The values E003 and E002 are not equal. E108|0|02/30/1995|The values R001 and E001 are not equal.... (0 Replies)
Discussion started by: charandevu
0 Replies

5. Shell Programming and Scripting

Bold characters in a file using Shell script

Hi, When I am running below mentioned script then the characters become bold but after opening the same file in Windows, Instead of getting bold characters i am getting some garbage value for \033Kunal Dixit Output in Windows (after ftp the file): but in windows , i am getting My name is... (0 Replies)
Discussion started by: kunal_dixit
0 Replies

6. Shell Programming and Scripting

Bold and Underline - not displyed in more/less/vi

I have a script main.shl which has few lines like this #bold tput smso echo "\t\tsome statement\t\t" tput rmso I am executing the main.shl from the shell and redirected its output to a separate file like this $main.shl >main.log 2>&1 & once after running this script, if I "cat" the... (0 Replies)
Discussion started by: ramkrix
0 Replies

7. Shell Programming and Scripting

Sending email message in colour and bold letter

The code echo -e "\033[34m Test \033[0m Mail" when i execute this command line i get proper output but when i mail the output of this command through sendmail it doesn't appear. Basically I want to send email message in diffrent colours, bold letter using shell script. (2 Replies)
Discussion started by: baps
2 Replies

8. Shell Programming and Scripting

Bold 1 word in a shell script

I want to bold one word in shell script. I want the value for num bold when it is inputted. My code does not bold the value. It's like its not even there. echo -n "Please read a number" read num ; echo "${bold} $num ${offbold}" Thank you, Ccccc (6 Replies)
Discussion started by: Ccccc
6 Replies

9. UNIX for Advanced & Expert Users

Bold letter in email body

Hi All, The below is the email text and i want few words in BOLD. I am writing the below message in to a .txt file and calling it in a function which generated email. when i run at cmd prompt it is working fine , but wehn i run a script .sh it is not working. Below is the text printing in to... (2 Replies)
Discussion started by: kiranparsha
2 Replies
tput(1) 						      General Commands Manual							   tput(1)

NAME
tput - query terminfo database SYNOPSIS
type] capname... type] capname [parms...] DESCRIPTION
The command uses the database to make terminal-dependent capabilities and information available to the shell (see terminfo(4)). The com- mand outputs a string if the attribute (capname) is of type string, or an integer if the attribute is of type integer. If the attribute is of type boolean, simply sets the exit code for TRUE, for FALSE), and produces no output. Command-line Arguments The command recognizes the following command-line arguments: Indicates the type of terminal. Normally this flag is unnecessary because the default is taken from the environment variable capname Indicates the attribute from the database. See terminfo(4). In addition, the following capnames are supported: Echo the clear-screen sequence for the current terminal. Echo the initialize sequence for the current terminal. Echo the sequence that will reset the current terminal. parms If the capname takes optional numeric parameters, the parms will be placed in the string output by The capnames are read from stdin and multiple capnames are allowed. Only one capname is allowed per line when reading from stdin. EXTERNAL INFLUENCES
Environment Variables determines the locale to use. This overrides settings of other environment variables. determines the language to use for messages. determines the terminal type if the option is not specified. EXAMPLES
Echo clear-screen sequence for the current terminal. Print the number of columns for the current terminal. Print the number of columns for the 70092 terminal. Set shell variable to stand-out-mode sequence for current terminal. This might be followed by a prompt: Set exit code to indicate if current terminal is a hard copy terminal. Clear the screen, move the cursor to line 10, column 20 and turn on bold. RETURN VALUE
If capname is of type boolean, then the exit code is set to for true and for false. If capname is not of type boolean and fails, an error message is printed, and exit code is set to one of the following depending on the failure: The capability name is of type integer and does not exist. Usage error. Unknown terminal type. Unknown capability name. An error occurred. If the exit code is a is printed if a capability name of type integer is requested for a terminal that has no entry for that capability name in the database (such as FILES
Terminfo data base Definition files SEE ALSO stty(1), untic(1M), terminfo(4). STANDARDS CONFORMANCE
tput(1)
All times are GMT -4. The time now is 05:33 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy