Commandes Linux : echo

ECHO

Cette commande est une commande interne au shell :

# type echo
echo est une primitive du shell

 

Afficher une chaîne sans interprétation des caractères spéciaux

echo "chaine"

ex :

# echo "1ere ligne\n2eme ligne\n3eme ligne"
1ere ligne\n2eme ligne\n3eme ligne
#

Un saut de ligne final est ajouté, affichant le prompt sur une nouvelle ligne.

 

Afficher une chaîne sans saut de ligne final

echo -n "chaine"

ex :

# echo -n "1ere ligne\n2eme ligne\n3eme ligne"
1ere ligne\n2eme ligne\n3eme ligne#

Aucun saut de ligne final n’est ajouté, le prompt s’affiche directement en bout de chaîne.

 

Afficher une chaîne avec interprétation des caractères spéciaux

echo -e "chaine"

ex :

Le saut de ligne \n
# echo -e "1ere ligne\n2eme ligne\n3eme ligne"
1ere ligne
2eme ligne
3eme ligne
La tabulation horizontale \t
# echo -e "1ere ligne\t2eme ligne\t3eme ligne"
1ere ligne	2eme ligne	3eme ligne
Retour d’un caractère en arrière \b
# echo -e "1ere ligne\b2eme ligne\b3eme ligne"
1ere lign2eme lign3eme ligne
Afficher l’antislash \\

# echo -e "1ere ligne\\2eme ligne\\3eme ligne"
1ere ligne\2eme ligne\3eme ligne
Le retour chariot \r

# echo -e "1ere ligne\r2eme ligne\r3eme ligne"
3eme ligne
La tabulation verticale \v

# echo -e "1ere ligne\v2eme ligne\v3eme ligne"
1ere ligne
          2eme ligne
                    3eme ligne

 

Afficher un caractère avec sa valeur octale ou hexadécimale

Valeur octale
echo -e "\0###"

ex :

echo -e "\0101"
A
Valeur hexadécimale
echo -e "\x##"

ex :

echo -e "\x41"
A

 

Afficher le PATH ou les variables spéciales

Le PATH
# echo $PATH

ex :

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Les variables spéciales
# echo $(?@*#0n!)
Variable spéciale Signification
$? Code retour de la dernière opération
$@ ou $* Tous les arguments passés à la fonction
$# Nombre d’arguments passés à la fonction
$0 Nom du script
$n Argument numéro n
$! PID de la dernière commande lancée

ex :

# echo $?
0
Fermer le menu
%d blogueurs aiment cette page :