Programming in Unix Environment : Using the shell

Command line structure :

A command usually ends with a newline but a semicolon ‘;’ is also a command terminator. Parentheses can be used to group commands. Data flowing through a pipe can be trapped and placed in a file by using ‘tee’ command. tee copies its input to the file and its output. Another command terminator is ‘&’ ampersand, which tells the shell not to wait for the command to complete, and we can enter another command to execute. The ‘sleep’ command waits the specified number of seconds before exiting. Here shows an example in which the the command after ampersand is ‘who’ it executes first and date executes after five seconds.

$ (date ; who) | wc
$ (who ; date) | tee file | wc
$ long-running-command &
$ sleep 5
$ (sleep 5 ; date) & who

Metacharacters :

The way to specify the metacharacters without its meaning – within single quotes.

$ echo ‘**’

Author: Abhilash

Hey! My name is Abhilash - A Ruby developer for years, specialised on web programming, working as a freelancer. Mainly working on Ruby On Rails platform since 2010. This blog is about Ruby, Ruby On Rails and other subjects that I work. You can contact me here: Abhilash AK

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s