Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
742 views
in Technique[技术] by (71.8m points)

bash - How do we separate variables from letters in shell scripting?

I tried printing "Dogs are the best." with this bash script.

#!/bin/bash

ANIMAL="Dog"
echo "$ANIMALs are the best."
exit 

However, I got " are the best." printed out instead because the s in $ANIMALS is not separated from the variable. How do I separate it?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

With braces: echo "${ANIMAL}s are the best."

With quotes: echo "$ANIMAL"'s are the best.'

With printf: printf '%ss are the best. ' "$ANIMAL"

I wouldn't use the quotes one most of the time. I don't find it readable, but it's good to be aware of.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...