分享

shell中$$BASH有什么特别含义吗

 戴维图书馆 2016-09-25
我在看u-boot-2012.04.01的Makefile,其中有这样一段:

SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
        else if [ -x /bin/bash ]; then echo /bin/bash; \
        else echo sh; fi; fi)

其是确定,你所使用的shell。但其第一个判断 "$$BASH"  是否存在,我有点不明白。

根据shell manual, $$代表expands to the process ID of the shell.
我在shell中,echo $$BASH 显示13125BASH,那么在此处使用$$BASH的含义是什么?有什么特殊的用途吗?

还是我的理解有问题,望赐教

Makefile 中符号“$ ”有特殊的含义(表示变量或者函数的引用),在规则中需
要使用符号“$”的地方,需要书写两个连续的(“$$”)。 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多