macdevcenter.com
oreilly.comSafari Books Online.Conferences.

advertisement

AddThis Social Bookmark Button

An Introduction to Tiger Terminal, Part 4
Pages: 1, 2, 3, 4, 5

In part one, we created a file called .bash_profile in our home directory that contained a set of aliases for the cp, rm, and mv commands. This file is actually a shell script file: it contains three commands that run in sequence when the .bash_profile file is read. This file turns out to be exactly where we want to set our new PATH environment variable! Open a new Terminal window and type in ls -a to show a listing of all files, including the hidden files indicated by the period in front of their names, and you'll see your .bash_profile file:

figure
Figure 3. .bash_profile

You'll open .bash_profile using nano and add the path to the scripts folder in the system environment using the export command (if you didn't follow along in part one and create this file, you'll do so now):

figure
Figure 4. Add PATH variable

Remember that to write to this file and save it, you will need to use the keystrokes ^O (WriteOut) and then ^X (Exit). Back at the Terminal, activate the changes by typing:

norburym15:~ norburym$ source .bash_profile

If you run the echo $PATH command again, you'll see this:

figure
Figure 5. New PATH details

Now, we're ready! Let's get started!

First Shell Script

Let's create a shell script to see who the users are on my machine:

1. Open a new Terminal window.
2. cd to your new scripts directory:

figure
Figure 6. cd to scripts

3. Create a new shell script by calling nano and naming your new script firstscript.sh.

figure
Figure 7. nano firstscript.sh

4. When you hit the Return key, nano will open a new file called firstscript.sh.

figure
Figure 8. firstscript.sh

5. Type in the following:

figure
Figure 9. Contents of firstscript.sh

6. Then save the file (^O) and exit (^X). Take a look in your scripts folder and you'll see your newly created first shell script!

figure
Figure 10. First shell script

Pages: 1, 2, 3, 4, 5

Next Pagearrow