Quelle est la difference entre echo
et echo -e
? Quels guillemets ("" ou '') doivent être utilisés avec la commande echo? c'est-à-dire: echo "Print statement"
ou echo 'Print statement'
? De plus, quelles sont les options disponibles qui peuvent être utilisées avec echo
?
25
echo -e
n'est pas défini par POSIX et varie probablement selon le shell.man echo
pour lire le manuel deecho
.Réponses:
echo
affiche à lui seul une ligne de texte. Il prendra n'importe quoi entre les"..."
deux guillemets suivants , littéralement, et l'imprimera tel quel. Cependant avececho -e
vous faitesecho
pour permettre d'interpréter les échappements de barre oblique inverse. Donc, avec cela à l'esprit, voici quelques exemplesRemarque:
\n
est une nouvelle ligne, c'est-à-dire un retour chariot. Si vous voulez savoir quelles autres séquences sont reconnues parecho -e
type dansman echo
votre terminal.la source
echo
est intégré dans la plupart des coquilles. aimera plutôtman echo
documenter laecho
commande autonome.echo
ou du shell GNUecho
lorsqu'il n'est pas en mode de conformité Unix. Ailleurs, le comportement sera généralement différent.Dans la plupart des SHELL, je
echo
ne peux pas prendre la séquence d'échappement (\n \t
). Où leecho -e
peutecho -e " This is \n an \t example"
Les guillemets simples et doubles servent principalement à gérer les problèmes d'interpolation. Vous pouvez trouver plus de détails ici, pourquoi l'écho ignore-t-il mes caractères de citation?
la source
echo
étendent les séquences d'échappement. Uneecho
implémentation qui accepte-e
n'est pas compatible POSIX.