bash别名引号转义

时间:2016-08-25 15:43:38

标签: bash escaping alias

我是新来的。我想在.bashrc中设置一个别名,如下所示:

alias printQt="echo ..." 

打印以下内容:

X="a bcx "

然而,似乎嵌套的引号逃逸很难做到。我需要写什么代替上面的...

1 个答案:

答案 0 :(得分:2)

我想这就是你想要的:

$ alias printQt="echo 'X=\"a bcx \"'"
$ printQt 
X="a bcx "

在双引号内,其他双引号需要转义。单引号围绕您要回显的整个字符串。

请注意,您始终只需使用某个功能:

printQt() { echo 'X="a bcx "'; }

现在代码不再是字符串,所以事情有点简单。