Sie sind auf Seite 1von 10

A Project Report

on
CREATING COLORFUL SCRIPT
carried out as part of the course (CS1551) Submitted by

Tamanna Sandhir (169104121)


Stuti Pandey (169104113)
B. Tech Computer & Communication Engineering

in partial fulfillment for the award of the degree

of

BACHELOR OF TECHNOLOGY
In

Computer & Communication Engineering

Department of Computer & Communication Engineering,


School of Computing and IT,
Manipal University Jaipur,
November, 2018
CERTIFICATE

This is to certify that the project entitled “Creating Colorful Script” is a bonafide work carried out as part

of the course Computer & Communication, under my guidance by Stuti Pandey, & Tamanna Sandhir

students of 5th Semester at the Department of Computer & Communication Engineering , Manipal

University Jaipur, during the academic semester 5th , in partial fulfillment of the requirements for the

award of the degree of Bachelor of Technology in Computer & Communication Engineering, at MUJ,

Jaipur.

Place:

Date: Signature of the Instructor (s)


DECLARATION

I hereby declare that the project entitled “Delta Modulation Encoder and Decoder” submitted as

part of the partial course requirements for the course Data Communication Lab, for the award of the

degree of Bachelor of Technology in Computer & Communication Engineering at Manipal University Jaipur

during the 5th, November, 2018 semester, has been carried out by me. I declare that the project has not

formed the basis for the award of any degree, associate ship, fellowship or any other similar titles

elsewhere.

Further, I declare that I will not share, re-submit or publish the code, idea, framework and/or any

publication that may arise out of this work for academic or profit purposes without obtaining the prior

written consent of the Course Faculty Mentor and Course Instructor.

Signature of the Student:

Place:

Date:
ABSTRACT

We have to use terminal each & everyday for performing different tasks no
matter what exact thing we are building. Tasks like automation demands us
to write bash scripts. When we use different commands like npm
install or yarn or brew install something we can see colorful instructions and
messages which makes it more readable and user-friendly.

With some pretty easy tricks, we can also make our scripts more readable
and enjoyable experience for the users. So, lets learn it -

If we echo something on the screen it’ll be printed with the default color
settings of our terminal.
INTRODUCTION :

Shell scripts commonly used ANSI escape codes for color output.
Following table shows Numbers representing colors in Escape
Sequences.

Color Foreground Background


Black 30 40
Red 31 41
Green 32 42
Yellow 33 43
Blue 34 44
Magenta 35 45
Cyan 36 46
White 37 47

The numbers in the above table work for xterm terminal.Result may
vary
for other terminal emulators.

Use the following template for writing colored text.

echo -e "\033[COLORm Sample text"

The "\033[" begins the escape sequence.You can also use "\e["
instead
of "\033[". COLOR specifies a foreground color, according to the
table
above.The "m" terminates escape sequence, and text begins
immediately
after that.

Note: With an echo, the -e option enables the escape sequences.You


can

also use printf instead of echo.

printf "\e[COLORm sample text\n"


To print Green text

echo -e "\033[32m Hello World"


or
printf "\e[32m Hello World"

The problem with above statement is that the blue color that starts
with the 32 color code is never switched back to the regular color,
so
any text you type after the prompt and even prompt also is still in
the
Green color.

To return to the plain, normal mode, we have yet another sequence.

echo -e "\033[0m"

Now you won't see anything new on the screen, as this echo
statement
was not passed any string to display. But it has done its job,
which
was to restore the normal viewing mode. Whatever yor type now will
be
avoid of any fancy effects.

Escape sequence also allow you to control the manner in which


characters are displayed on the screen.

The following table summarizes numbers representing text attributes


in Escape Sequences.

ANSI CODE Meaning


0 Normal Characters
1 Bold Characters
4 Underlined Characters
5 Blinking Characters
7 Reverse video Characters

Combining all these Escape Sequences, you can get more fancy
effect.
Use the following template for writing colored text on a colored
background.

echo -e "\033[COLOR1;COLOR2m sample text\033[0m"


The semicolon separated numbers "COLOR1" and "COLOR2" specify a
foreground and a background color.The order of the numbers does not
matter, since the foreground and background numbers fall in non-
overlapping ranges."m" terminates the escape sequence, and the text
begins immediately after that.Although setting the colors
separately
also work (i.e. \033[44m\033[32m).

There are some differences between colors when combining colors


with
bold text attribute.

The following table summarises these differences.

Bold off color Bold on color


0;30 Balck 1;30 Dark Gray
0;31 Red 1;31 Dark Red
0;32 Green 1;32 Dark Green
0;33 Brown 1;33 Yellow
0;34 Blue 1;34 Dark Blue
0;35 Magenta 1;35 Dark Magenta
0;36 Cyan 1;30 Dark Cyan
0;37 Light Gray 1;30 White
CODING :

#!/bin/bash

clear
echo -e "\033[1m Hello World"
# bold effect
echo -e "\033[5m Blink"
# blink effect
echo -e "\033[0m Hello World"
# back to noraml

echo -e "\033[31m Hello World"


# Red color
echo -e "\033[32m Hello World"
# Green color
echo -e "\033[33m Hello World"
# See remaing on screen
echo -e "\033[34m Hello World"
echo -e "\033[35m Hello World"
echo -e "\033[36m Hello World"

echo -e -n "\033[0m"
# back to noraml
echo -e "\033[41m Hello World"
echo -e "\033[42m Hello World"
echo -e "\033[43m Hello World"
echo -e "\033[44m Hello World"
echo -e "\033[45m Hello World"
echo -e "\033[46m Hello World"

echo -e "\033[0m Hello World"


OUTPUT :
REFERENCES :

1. Wikipeida
2. Bashguru.com

Das könnte Ihnen auch gefallen