Commencer avec sh

Bonjour le monde!

Avec “écho”:

$ echo Hello, world!
Hello, world!

Avec ‘printf’ :

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

Sous forme de fichier :

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

Portabilité de l’écho

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

’echo’ ne peut être utilisé de manière cohérente, dans toutes les implémentations, que si ses arguments ne contiennent pas de barres obliques inverses (solide inversé) et si le premier argument ne commence pas par un tiret (trait d’union moins). De nombreuses implémentations autorisent des options supplémentaires, telles que -e, même si la seule option autorisée est -n (voir ci-dessous).

Depuis [POSIX][posix-echo] :

Si le premier opérande est -n, ou si l’un des opérandes contient un caractère , les résultats sont définis par l’implémentation.

[posix-echo] : http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html