How do I use variables in single quoted strings?

后端 未结 7 2027
既然无缘
既然无缘 2020-11-22 15:40

I am just wondering how I can echo a variable inside single quotes (I am using single quotes as the string has quotation marks in it).

     echo \'test text          


        
7条回答
  •  心在旅途
    2020-11-22 16:01

    Variables are expanded in double quoted strings, but not in single quoted strings:

     $ name=World
    
     $ echo "Hello $name"
     Hello World
    
     $ echo 'Hello $name'
     Hello $name
    

    If you can simply switch quotes, do so.

    If you prefer sticking with single quotes to avoid the additional escaping, you can instead mix and match quotes in the same argument:

     $ echo 'single quoted. '"Double quoted. "'Single quoted again.'
     single quoted. Double quoted. Single quoted again.
    
     $ echo '"$name" has the value '"$name"
     "$name" has the value World
    

    Applied to your case:

     echo 'test text "here_is_some_test_text_'"$counter"'" "output"' >> "$FILE"
    

提交回复
热议问题