Sponsored Content
Full Discussion: ksh, font colour
Top Forums Shell Programming and Scripting ksh, font colour Post 302269830 by cjcox on Thursday 18th of December 2008 06:37:32 PM
Old 12-18-2008
The "right" way is to output the character sequence needed based on terminal type... thus you get the sequence from termcap/terminfo. Most systems will now use terminfo... you can use tput to output a capability string. You can use infocmp (if installed) to view the current terminfo database for your terminal type.

As far as "red" goes, that could vary. Often times you use the "tput setaf #" command to output a color by NUMBER. Red is often times color 1, so
tput setaf 1 would change the foreground to red. In a script you would capture the string to use in output (at least that's what I'd do). So if "tput setaf 1" means red foreground, and "tput sgr0" means reset graphics/charsets/color to nothing... then:

r=`tput setaf 1`
N=`tput sgr0`

echo "The following ${r}WORD${N} should be in red."

Or

printf "The following %sWORD%s should be in red.\n" $r $N


Because terminal type can vary, even from one terminal client to another, it's difficult to depend on things like color (especially color).
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

VT100 terminal and colour

Good day all I am looking for a way to change colours in a text file that get tailed. I have tried using tput, however this does not seem to work. terminal type is using putty and vt100 emulation. Any ideas. :rolleyes: Thanks J (6 Replies)
Discussion started by: jhansrod
6 Replies

2. Shell Programming and Scripting

How to change the font colour in unix ?

Could you pls tell me how to change the font colour in unix ? What is the syntax ? (3 Replies)
Discussion started by: sars
3 Replies

3. Shell Programming and Scripting

#!/bin/sh script is in white colour

Hello friends. I realize that my question is naive, but I really want to know, why one of my scripts is in white colour (I mean letters in the body are white) while 3 residuary are multicoloured. I'm asking because I have a little problem with this particular script. It's absolutely the same as... (1 Reply)
Discussion started by: MarGur
1 Replies

4. HP-UX

How to change font and colour in mail sent from Unix

Dear All, We have following code to send mails from unix to users. We want to see few sentences of mail in bold font or to hightlight few lines in different colours. Could you please let me know how can we do it in function construct_body. ... (3 Replies)
Discussion started by: yogichavan
3 Replies

5. Shell Programming and Scripting

random colour xterm alias

I used to have this but do not know where it went - a script or an alias that: opens a new xterm window with a random background colour. I have this off "the internets" : alias xterm1="xterm ... -bg \#* printf '%02x%02x%02x' {repeat 3 times $((RANDOM%128+128))}` &" this gives me an... (2 Replies)
Discussion started by: arcadia
2 Replies

6. HP-UX

hpux top colour

Hello, is there some way to change b/w colour of top command output in hpux B.11.31 ? (1 Reply)
Discussion started by: tonijel
1 Replies

7. Programming

Cshell help with change colour in print

i want to ask how to change the colour of prompt message from use? and also how to change colour in printing........ i want to change it as blue colour and red colour, but i found many website still don't know how to do. how's the command is wrote? thz really!! (1 Reply)
Discussion started by: wendy1089
1 Replies

8. Shell Programming and Scripting

sed colour change

Hi, I am trying to write a script which will email a backup report from the server, The contents of the email will be: ---------------------- ---- -- ---- ----- ---- ------- ---- ------- ------- | | | | |Chnge|Wkng| | | | | | ... (6 Replies)
Discussion started by: Bdoydie
6 Replies
TPUT(1) 						    BSD General Commands Manual 						   TPUT(1)

NAME
tput, clear -- terminal capability interface SYNOPSIS
tput [-T term] attribute ... clear DESCRIPTION
The tput utility makes terminal-dependent information available to users or shell applications. When invoked as the clear utility, the screen will be cleared as if tput clear had been executed. The options to tput are as follows: -T The terminal name as specified in the termcap(5) database, for example, ``vt100'' or ``xterm''. If not specified, tput retrieves the ``TERM'' variable from the environment. The tput utility outputs a string for each attribute that is of type string; a number for each of type integer. Otherwise, tput exits 0 if the terminal has the capability and 1 if it does not, without further action. If an attribute is of type string, and takes arguments (e.g. cursor movement, the termcap ``cm'' sequence) the arguments are taken from the command line immediately following the attribute. The following special attributes are available: clear Clear the screen (the termcap(5) ``cl'' sequence). init Initialize the terminal (the termcap(5) ``is'' sequence). longname Print the descriptive name of the user's terminal type. reset Reset the terminal (the termcap(5) ``rs'' sequence). EXIT STATUS
The exit status of tput is as follows: 0 If the last attribute attribute argument is of type string or integer, its value was successfully written to standard output. If the argument is of type boolean, the terminal has this attribute. 1 This terminal does not have the specified boolean attribute. 2 Usage error. 3 No information is available about the specified terminal type. SEE ALSO
termcap(5), terminfo(5) STANDARDS
The tput utility conforms to IEEE Std 1003.1-2001 (``POSIX.1''). HISTORY
The tput utility appeared in 4.4BSD. BUGS
The tput utility cannot really distinguish between different types of attributes. Some termcap entries depend upon having a '%' in them that is just a '%' and nothing more. Right now we just warn about them if they do not have a valid type declaration. These warnings are sent to stderr. BSD
June 15, 2002 BSD
All times are GMT -4. The time now is 09:23 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy