Empezando con sh

¡Hola Mundo!

Con eco:

$ echo Hello, world!
Hello, world!

Con printf:

$ printf 'Hello, world!\n'
Hello, world!

Como un archivo:

#!/bin/sh
printf '%s\n' 'Hello, world!'

Portabilidad de eco

$ for shell in ash bash dash ksh ksh93 zsh; do
>     $shell -c "echo '\\\\'$shell'\\\\'"
> done
\\ash\\
\\bash\\
\dash\
\pdksh\
\\ksh93\\
\zsh\

’echo’ solo se puede usar de manera consistente, en todas las implementaciones, si sus argumentos no contienen barras diagonales inversas (reverse-solidi) y si el primer argumento no comienza con un guión (guion-menos). Muchas implementaciones permiten opciones adicionales, como -e, aunque la única opción permitida es -n (ver más abajo).

Desde POSIX:

Si el primer operando es -n, o si alguno de los operandos contiene un carácter , los resultados están definidos por la implementación.