相关疑难解决方法(0)

为什么 shell 脚本中有双引号和反引号?

我正在查看这个脚本 mysql 备份脚本,但我不明白在命令名称周围使用反引号和双引号的原因是什么?

379 WHICH="`which which`"
380 AWK="`${WHICH} gawk`"
381 LOGGER="`${WHICH} logger`"
382 ECHO="`${WHICH} echo`"
383 CAT="`${WHICH} cat`"
384 BASENAME="`${WHICH} basename`"
385 DATEC="`${WHICH} date`"
386 DU="`${WHICH} du`"
387 EXPR="`${WHICH} expr`"
388 FIND="`${WHICH} find`"
389 RM="`${WHICH} rm`"
390 MYSQL="`${WHICH} mysql`"
391 MYSQLDUMP="`${WHICH} mysqldump`"
392 GZIP="`${WHICH} gzip`"
393 BZIP2="`${WHICH} bzip2`"
394 CP="`${WHICH} cp`"
395 HOSTNAMEC="`${WHICH} hostname`"
396 SED="`${WHICH} sed`"
397 GREP="`${WHICH} grep`"
Run Code Online (Sandbox Code Playgroud)

更新:

"`${WHICH} gawk`"
Run Code Online (Sandbox Code Playgroud)

几乎一样

"${${WHICH} gawk}"
Run Code Online (Sandbox Code Playgroud)

shell shell-script quoting

5
推荐指数
1
解决办法
6116
查看次数

标签 统计

quoting ×1

shell ×1

shell-script ×1