bash make quote not explained 转义

bash make quote not explained escaping

我想bash引用"未解释

此外,我想在 bash

中执行以下命令行
gnuplot -e "filename='data.dat'" plot.gnuplot

我尝试将其包装在 bash 脚本中,如下所示:

#!/bin/bash
# -*- coding: utf-8 -*-

gnuplot -e "filename=\'\'" plot.gnuplot

并像这样执行上面的 bash脚本

bash -x plot.sh data.dat

但它显示了这个:

 + gnuplot -e 'filename=\'\''data.dat\'\''' plot.gnuplot

filename=\'data.dat\'
         ^
line 0: invalid character \

怎么做?

尝试在命令之前设置变量:

path="filename=''"
gnuplot -e "$path" plot.gnuplot

如果引号需要围绕变量:

path="\"filename=''\""
gnuplot -e "$path" plot.gnuplot

将变量设置为一个命令:

gnuplot -e "\"filename=''\"" plot.gnuplot