在单引号之间显示一个变量

display a variable between simple quote

我需要 运行 bash 脚本中的命令。这是我的代码示例和 运行 的命令:

command(){
    $(randomCommand -a '')
}

command "Hello world"

实际上最后的命令是这样的:

randomCommand -a ''

但我想要这个:

randomCommand -a 'Hello world'

这很正常,变量不会在单引号之间解释,但我的程序需要这些单引号。所以......我只需要用反斜杠转义引号? 如果我像这样使用反斜杠 \ :

command(){
    $(randomCommand -a \'\')
}

command "Hello world"

该命令将如下所示:

randomCommand -a \'Hello world\'

那根本不是我想要的...

有人知道解决方案吗?谢谢!

command(){
    $(randomCommand -a "''")
}

command "Hello world"

应该导致:

randomCommand -a 'Hello world'