Bash $${var}是什么意思?

Bash $${var}是什么意思?,bash,for-loop,makefile,pid,Bash,For Loop,Makefile,Pid,$${spkr}在下面的代码中是什么意思,它来自一个Makefile for spkr in $(ALLSPKR); do mkdir -p mgc/$${spkr} for wav in wav/$${spkr}/$(DATASET)_$${spkr}_*.wav; do # other stuff done done 这意味着您正在读取嵌入在Makefile中的shell脚本。make使用美元符号进行自身的变量扩展,例如$ALLSPKR和$DATAS

$${spkr}在下面的代码中是什么意思,它来自一个Makefile

for spkr in $(ALLSPKR); do
    mkdir -p mgc/$${spkr}
    for wav in wav/$${spkr}/$(DATASET)_$${spkr}_*.wav; do
        # other stuff
    done
done

这意味着您正在读取嵌入在Makefile中的shell脚本。make使用美元符号进行自身的变量扩展,例如$ALLSPKR和$DATASET。这些变量在命令运行之前展开,当命令运行时,双美元符号变成单美元符号,因此shell看到mkdir-pmgc/${spkr}


如果您真的需要在Makefile中的shell脚本中使用PID,那么就需要$$$$

这意味着您正在读取嵌入在Makefile中的shell脚本。make使用美元符号进行自身的变量扩展,例如$ALLSPKR和$DATASET。这些变量在命令运行之前展开,当命令运行时,双美元符号变成单美元符号,因此shell看到mkdir-pmgc/${spkr}


如果您真的需要在Makefile中的shell脚本中使用PID,您可以使用$$$$

它只是一个在Makefile中使用的shell变量


它只是一个在Makefile中使用的shell变量


它是否在make的上下文中?此代码驻留在何处?在制作文件中?是的,在制作文件中,谢谢大家!它是否在make的上下文中?此代码驻留在何处?在制作文件中?是的,在制作文件中,谢谢大家!