by ncfisher on Mon Oct 24, 2005 2:44 pm
If you do find that you need a little help, I have been in the UNIX world professionally since 1988 and have been using shell programming in my day to day job for over 14 years.
To clarify for some of the previous posts, the shell is an interpretted language and each line is interpretted one line at a time, so in a way, it is a file that just contains a bunch of commands.
However, from the other point of view, the commands can be rather useful constructs like loops, and conditional statements and quite frequently the shell is used to automate your repetitive tasks.
I have written some shell programs that were relatively large (300+ lines), but I also write very concise code, and have been known to find how to do many useful things in the shell to get the job done.
Most of my shell scripts today involve automation of installations or systems administration, but also text processing.
For large text processing jobs, perl is a great language to learn and it is generally faster than the shell.
The good thing is that the more languages and tools you learn, the more productive you will be. I find that I use a little bit each language, a lot of shell, a little perl, and a little C programming.
Other things I am interesting in learn is tcl/tk, java, perl (learn better), and python, and such.
I consider myself fairly expect level in ksh programming (but more often I programming using most of the standard constructs found in all of them for compatibility)