makefile 文件中 `cat /lib/sysliblist` 意思详解
首先先贴入makefile有疑问的部分makefile内容:
ORALIBPATH32 = -L$(ORACLE_HOME)/lib32 -L$(ORACLE_HOME)/rdbms/lib32
ORALDLIB32 = -locci -lclntsh `cat $(ORACLE_HOME)/lib32/sysliblist`
ORALIBPATH64 = -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib
ORALDLIB64 = -locci -lclntsh `cat $(ORACLE_HOME)/lib/sysliblist`
-疑问:`cat $(ORACLE_HOME)/lib32/sysliblist` 什么意思??
ORACLE_HOME是一个环境变量,cat sysliblist显示内容为-ldl -lc -lpthreads 和前面的一样库而已.
`cat $(ORACLE_HOME)/lib32/sysliblist`
这一句中` `(可以叫他后引号、斜引号)的意思是(`命令`) 里面的内容也就cat的结果作为一个变量,既这里的效果是ORALDLIB32 =-locci -lclntsh -ldl -lc -lpthreads,` `和$()效果一样的都是取命令结果,详情请看bash中的:` `和$()命令使用说明