Mailing List Archive
tlug.jp Mailing List tlug archive tlug Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]Re: [tlug] Bashing away at Unix
- Date: Fri, 14 Mar 2008 22:53:51 -0800
- From: "SL Baur" <steve@example.com>
- Subject: Re: [tlug] Bashing away at Unix
- References: <47D7A519.70409@imaginatorium.org> <20080312101925.5b996fe6.gstewart@bonivet.net> <ed10ee420803140059s7f2c8398p9f06ae4c173f6f69@mail.gmail.com> <78d7dd350803140132x36ca0133m915dd9dee59b24b7@mail.gmail.com> <87y78lskxz.fsf@uwakimon.sk.tsukuba.ac.jp> <78d7dd350803140257t3a3fdbbat913b079a795a425a@mail.gmail.com> <ed10ee420803140322t5a6aeb95tcdece78abbc6dd62@mail.gmail.com> <d8fcc0800803140409j7f824076v2a5f47c5ad4e7ede@mail.gmail.com> <20080314125741.GB41009@mail.scottro.net> <20080314143555.GA21970@phb>
On 3/14/08, Dave Brown <dagbrown@example.com> wrote: > The POSIX definition of "/bin/sh" is a lot closer to ksh than most > UNIX's actual /bin/sh actually comes. > > When I write a shell script that starts with #!/bin/sh, I set my > baseline a lot lower than is probably really necessary, because I > believe in playing it safe rather than sorry. > > To wit: I expect absolutly no ${variable}:modifier tricks to work ever. > I expect [ to be a command, possibly running as a separate process. > I expect [[ to not work ever. > I expect $(( and $[ not not work at all. If I want that, I use expr. > I expect $( not to work at all either. > > Basically, #!/bin/sh makes me set the bar REALLY REALLY low. Doing so > has not done me any damage yet. "not done me any damage", bah you are too modest. You've summed up nicely excellent shell script coding standards. If anything, I set the bar lower than you do. Portability is *everything*, sometimes. You did not mention white space protection - use of "$@", always double quoting variable expansion, excessively quoting what might be special characters like ^, etc. ksh was excellent work for its time and I was a happy user for quite a long time. It's orders of magnitude better than csh/tcsh, but sadly less known. (Did I mention that the shell basic I wrote was ksh-based?). > When writing zsh scripts that I know will be running in the latest version of > zsh, I just go nuts Amen! Been there, done that too. The first total commit to SCM, build, upload to xemacs.org, script for XEmacs was done as a gung-ho zsh script mainly because I was the only one using it at first. I think it has been redone, but the zsh version was very clean. -sb
- Follow-Ups:
- Re: [tlug] Bashing away at Unix
- From: Dave Brown
- References:
- [tlug] Bashing away at Unix
- From: Brian Chandler
- Re: [tlug] Bashing away at Unix
- From: Godwin Stewart
- Re: [tlug] Bashing away at Unix
- From: SL Baur
- Re: [tlug] Bashing away at Unix
- From: Nguyen Vu Hung
- Re: [tlug] Bashing away at Unix
- From: Stephen J. Turnbull
- Re: [tlug] Bashing away at Unix
- From: Nguyen Vu Hung
- Re: [tlug] Bashing away at Unix
- From: SL Baur
- Re: [tlug] Bashing away at Unix
- From: Josh Glover
- Re: [tlug] Bashing away at Unix
- From: Scott Robbins
- Re: [tlug] Bashing away at Unix
- From: Dave Brown
Home | Main Index | Thread Index
- Prev by Date: Re: [tlug] Bashing away at Unix
- Next by Date: Re: [tlug] Bashing away at Unix
- Previous by thread: Re: [tlug] Bashing away at Unix
- Next by thread: Re: [tlug] Bashing away at Unix
- Index(es):
Home Page Mailing List Linux and Japan TLUG Members Links