bash别名引号转义

bash alias quotation mark escape

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

alias printQt="echo ..." 

打印以下内容:

X="a bcx "

不过,嵌套引号转义好像很难做。我需要写什么来代替上面的 ...

我想这就是你想要的:

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

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

请注意,您始终可以只使用一个函数来代替:

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

现在代码不再是字符串,所以事情简单了一些。