SH versus BASH

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Únor 2 12:15:13 CET 2003


On Fri, 31 Jan 2003, Filip Hroch wrote:

> moje rec, portoval jsem ted neco z Linux na Solaris a pouzival jsem
> #!/bin/sh ale mel bash konstrukce jako A=$(ls) misto A=`ls` a nestacil
> jsem se divit.

Tohle neni vynalez bashe, ale ksh. Bash to z ksh prevzal.

Pokud danou konstrukci bash rozezna i v pripade, ze je spusten jako sh,
tak je celkem pravdepodobne (i kdyz ne uplne jiste), ze byla prevzata i do
standardizovaneho sh podle POSIX resp. SUS, jenze mnohe aspekty tehle
standardu (zvlaste tech novejsich) nebyly jeste obecna vzaty v potaz.

Pokud touzite po multiplatformnosti a nechcete se moc svazovat nejmensim
spolecnou podmnozinou toho, co umi sh na ruznych platformach, pak neni
uplne od veci vyse zminene ksh.

> Pekny priklad je spousteni mozilly kdy ten script musi byt, a je,
> mimoradne multiplatformni.

A mene pekny priklad jsou skripty generovane autoconfem. ;)

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux