命令行grep用于包含'$'的字符串?

Hor*_*Kol 0 command-line grep freebsd

我试图找到两个变量在脚本目录中连接的位置,但是当我尝试以下操作时:

grep -lire "$DATA_PATH . $AWARDS_YEAR" *
Run Code Online (Sandbox Code Playgroud)

我得到"未定义的变量"错误......

我以为我可以通过使用以下方式逃避$ s:

grep -lire "\$DATA_PATH . \$AWARDS_YEAR" *
Run Code Online (Sandbox Code Playgroud)

但是我得到了同样的错误 - 所以,你如何用$ s进行字符串grep?

Dig*_*oss 6

关于变量的Tcsh与通常的shell有点不同,它是FreeBSD的默认值.

所以,只需使用单引号,'$VAR'或者转义$引号的外部:\$"VAR"