How to properly nest Bash backticks

前端 未结 5 1074
死守一世寂寞
死守一世寂寞 2020-12-07 18:31

Either I missed some backlash or backlashing does not seem to work with too much programmer-quote-looping.

$ echo \"hello1-`echo hello2-\\`echo hello3-\\`ech         


        
5条回答
  •  萌比男神i
    2020-12-07 18:45

    Use $(commands) instead:

    $ echo "hello1-$(echo hello2-$(echo hello3-$(echo hello4)))"
    hello1-hello2-hello3-hello4
    

    $(commands) does the same thing as backticks, but you can nest them.

    You may also be interested in Bash range expansions:

    echo hello{1..10}
    hello1 hello2 hello3 hello4 hello5 hello6 hello7 hello8 hello9 hello10
    

提交回复
热议问题