How do I simply write output from my shell script to the screen under Unix / Linux BASH shell?
Most modern shell such as bash, ksh and others comes with the echo and print in built commands. There is also printf (C like statement) command to format and display data on screen
echo command
All the parameters to the echo command are printed to the screen. For example:
echo "Hello World!"
You can add echo command to your shell script:
#!/bin/bash echo "Memory information" free -m echo "Disk information" df -h
printf command
You can also use printf command as follows
printf "Hello world\n"
Or use in a script as follows:
#!/bin/bash print "Memory information\n" free -m printf "Disk information\n" df -h
Where,
- -n : It is a FORMAT controls the output as in C printf. \n is use to print new line.
More options
You can print a variable value with echo or printf command. First define a variable called DDAY:
DDAY="15-Aug-2007"
Now print a variable using echo command:
echo "$DDAY"
Output:
15-Aug-2007
Now print a variable using echo command:
printf "$DDAY\n"
Output:
15-Aug-2007
You can combine a shell variable with statements or command itself:
#!/bin/bash DDAY="15-aug-2007" echo "D-Day is on $DDAY" echo "Today is $(date)" echo "Linux version : $(uname -r)"
$(uname -r) and/or $(date) are examples of command substitution. It allows the output of a command to replace the command name. The syntax comes in two different forms:
$(command-name)
OR
`command-name`
Preserving white spacing (blank space)
When you want the output to preserve your spacing enclose output in double quote:
$ echo "This is a test and today is $(date)"
Do not use single quote for command substitution:
$ echo 'This is a test and today is $(date)'
Sample outputs:
This is a test and today is $(date)
For more information read man page of printf and echo by typing the following commands:
$ man echo
$ man printf
$ man bash
$ man ksh
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop













{ 7 comments… read them below or add one }
Hi
I was trying for a boot script on fc3 inorder to
play an mp3 file on starting script time .But the GUI
get stucked after logged in . Could you help me.
How can a simple shell interface respont to the following commands
1.Clr-Clear Screen
2.quit-quits the screen
3.echo prints the comments on the screen followed by a new line
4.copy file1.txt,file2.txt.create a copy of file1.txt with a new name file2.txt
Hello am very glad that this website so good.
but i want you to do it well
best regard,
somery van
Is there a way to print the results to screen every second (trying to check disk usage output without having to type df -k each time)
Try the following
watch df -khow i can change my date format(dd/mm/yy) in my centos 5.
what is the output of command $ echo *…….please help me out
Thanx in advance….send me results on my email id