On Thu, Aug 06, 2009 at 11:24:18PM -0600, Paul E Condon wrote: > Recent mentions of dash on this list prompted me to try to learn more > about it. I googled and learned that it has a different convention for > indicating that a file is a script that should be processed by > dash. This affects only the first line of a script. > > Is this the only difference in coding scripts? I know it is said to be > smaller and faster, which is good, but are there things that need to > be changed in a bash script, after the first line, in order to make it > into a proper dash script? What are they? Where can I learn what to > change in my scripts? Or is it just smaller and faster with no > conversion pain? > > I'm actually not sure of the change in the first line. That is something > that I inferred from some puzzling words in an email about getting a > dash script to work that were made on a Ubuntu list back in 2006. > > I feel uncomfortable being so totally ignorant about an impending change > in Debian. I want to read something, but can't find anything to read.
from my understanding
dash is a posix compliant shell
bash isn't - well it has whats called bash-isms
all scripts that work in
sh should work in dash and bash
dash should work in bash
not all bash scripts will work in sh or dash
the first line is used to invoke a program to process the script for
example
#!/bin/bash
says start /bin/bash to process the script
#!/bin/dash
etc
#!/usr/bin/awk for awk
#!/usr/bin/perl for perl
etc etc
there is name for this, but I can't remember it right now.
Bashism - off the top of my head, I believe things like $(( - arithmetic
expressions
don't quote me on this - have a google :)
>
>
--
The memory management on the PowerPC can be used to frighten small children.
-- Linus Torvalds
signature.asc
Description: Digital signature

