From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Shell Script Basics

  • Most of us know how to write shell scripts, but when i was a Newbie i had a lot of trouble trying to figure out how to write a script that can do more than just printing my name on screen.
  • Lets look at the basics
  • what is a shell script?

A shell is an access point to your operating system and kernel(heart of the OS!!). Any command that is typed in this screen is a shell command. Now a shell script is a set of shell commands put into a file so that they can be run together. This process is called batch processing.

  • Creating a shell script:

Use any editor you have. Save the file as anything you want but the standard method is to save the file as <filename>.sh for shell-script. Now type the commands in making sure that only one command comes on one line.

  • Executing a shell script:

To execute a shell script you can use the $exec <filename>.sh command or use the ./<filename>.sh command. If it says execute permission denied, you have to change the permissions. just type chmod u+x <filename>.sh. The command means allow user(u) to(+) execute(x)<filename>.sh

  • Variables in shell scripts:

Using variables in shell scripts can be a little tricky. But here is a simple way $n = 10 stores the value 10 to n. $n = n+1 increments the value of n. Its very simple to do. $~ echo $n will print the value of n. storing string to variable is easy $ name='HELLO'.

  • Basic shell commands:
  • echo - print something on screen
  • read - to read from screen
  • expn 2+3 - will add two and three