Comment imprimer chaîne littérale “$1” dans le script bash?
Je veux imprimer chaîne de caractères appelée "$1". Mais quand je le fais avec de l'écho, il imprime la chaîne qui est équivalent à "$1" à la variable. Comment puis-je imprimer "$1" comme chaîne de caractères?
par exemple:
set -- "output" # this sets $1 to be "output"
echo $1 # ==> output
Mais ce que je veux c':
echo $1 # ==> $1
Pour info,
$1=output
n'est pas réellement une syntaxe valide; je fixe l'exemple de réellement lors de l'exécution. 🙂OriginalL'auteur Ziyaddin Sadigov | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
Vous avez pour échapper à la
$
à ce qu'il indique:ou, comme l'a noté JeremyP dans les commentaires, il suffit d'utiliser des guillemets simples, de sorte que la valeur de
$1
ne pas obtenir étendue:echo '$1'
(utilisez des guillemets simples)vos connaissances sur la coquille est fantastique!!!! vous êtes génial! 😉
Oh merci @ZiyaddinSadigov, mais vous apprendrez tout cela et bien plus ici DONC, c'est ce qui m'est arrivé 😀 à bientôt!
OriginalL'auteur fedorqui
Vous devez soit:
echo '$1'
$
signe:echo "\$1"
OriginalL'auteur Carlos Campderrós