Scripting question, [small programming question
Matthew Miller
mattdm at mattdm.org
Wed May 25 13:33:31 UTC 2005
On Wed, May 25, 2005 at 08:11:14AM -0500, Les Mikesell wrote:
> However, back when these concepts were being developed, it was pretty
> easy to read *all* the unix man pages and understand which tool should
> be used for which job. Before X was included, the entire manual set for
> a unix system fit in 3 fairly small books. Now, with all the X programs
> and development tools included, finding the old simple utilities would
> be a much harder job even though they still work as well as ever.
One suggestion is to do "rpm -ql coreutils" and skim through the man page of
each of those utilies.
Then, for slightly more advanced (and often linux-specific) utilities, look
at "rpm -ql util-linux".
This won't cover everything (notably important stand-alone programs like awk
and sed), but would give a pretty good base.
> Before you start something really complicated in a shell script, though,
> you should think through whether it would be better in a more
> comprehensive language like perl. In shell, you have extra overhead
> of starting other programs for each operation. This is done very
> efficiently but still is extra work compared to built-in operations, and
> there are some operations like working with sockets that are included
> in perl but not sh.
I think a good rule of thumb is that if your shell script doesn't fit on a
single 80x25 screen, it's maybe time to consder a more powerful scripting
language.
--
Matthew Miller mattdm at mattdm.org <http://www.mattdm.org/>
Boston University Linux ------> <http://linux.bu.edu/>
Current office temperature: 73 degrees Fahrenheit.
More information about the fedora-list
mailing list