Fw: [clug] beginners path
steve jenkin
sjenkin at canb.auug.org.au
Sat Apr 25 03:07:40 GMT 2009
David Tulloh wrote on 24/4/09 7:28 PM:
> > Dave Upton wrote:
> > The bash manual is not very helpful to learn from so try and avoid it.
> >
> > All of the commands that you run will be documented.
> > Most of the commands use a similar syntax for arguments
> > The mastery comes from learning more commands that are available and
> > different ways that they can work. ...
> > It's also why so many people bring notebooks to Tridge's talks.
> > David
Agree with David T's advice. Well put & apposite.
commands use similar syntax because of 'getopt'/'getopts'. There is a
library and a bash inbuilt if you're scripting. There's a convention for
commands to have a 'usage' output (to stderr) if called with invalid
options or help. There are no conventions for options mnemonics :-(
I've always found the 'SEE ALSO' section of man pages very helpful, esp
if I can't quite remember the name of a tool (eg I forget 'fold' often).
Unix/Posix used a single-dash. GNU introduced '--option' (and --help).
try both:
'command -?' and
'command --help'
GNU broke with Unix convention and put doco into a new format with a new
command, 'info'.
There are commands without without either info or man pages. This varies
between distros. Google is your friend. /usr/share/doc (?) is good too.
I use 'locate' extensively as well - helps you track down files, doco,
scripts, ...
'bash' has become huge. Learn a subset well...
It is worth reading the man-page in detail at some point.
When you want to do something unusual, you can hunt it down.
Related to this, I find there are commands & forms of pipelines that I
use frequently ('ls -ltr|tail', 'dd if=... count=1|file -', 'find...
|xargs', 'du -hs ...', 'df -h', 'du -k ... |sort -rn|head -20').
The flip side of this:
things that you do very infrequently you *will* forget.
Tridge has his 'junkcode' directory. Useful snippets to use & reuse.
Finally, the most talented & productive programmer/admin I ever worked
with (never worked with Tridge) had a very simple & powerful 'trick'
that made him much more effective than others:
- when he learnt something arcane or created something useful,
he wrote himself a note, categorised and kept it.
In 1994, he used an organiser that he carried with him. Even had a
serial cable so he could upload more complex shell scripts etc.
Not sure what he does now.
He organised his notes to suit his style & memory, and captured just
'the essence' - notes for his personal use, not general doco. These
sorts of notes have value in their creation - laying down strong
'traces' for recall.
Hope something in there is useful to you.
regards
stevej
--
Steve Jenkin, Info Tech, Systems and Design Specialist.
0412 786 915 (+61 412 786 915)
PO Box 48, Kippax ACT 2615, AUSTRALIA
sjenkin at canb.auug.org.au http://members.tip.net.au/~sjenkin
More information about the linux
mailing list