当前位置: 技术问答>linux和unix
Shell 命令一长就看不懂了,请教
来源: 互联网 发布时间:2017-01-15
本文导语: KERNEL :="KELEASE[[:space:]]*=.*kernel.release" //这里[[:space:]] 是啥意思阿 KERNEL_DEF:=$(if $(shell grep $( KERNEL) $(LIN_DIR)/Makefile 2> /dev/null), grep $(KERNEL) $(LIN_DIR)/Makefile, cat $(LIN_DIR)/Makefile) //这里 if啥? ...
KERNEL :="KELEASE[[:space:]]*=.*kernel.release" //这里[[:space:]] 是啥意思阿
KERNEL_DEF:=$(if
$(shell grep $( KERNEL) $(LIN_DIR)/Makefile 2> /dev/null),
grep $(KERNEL) $(LIN_DIR)/Makefile,
cat $(LIN_DIR)/Makefile) //这里 if啥? grep后面表示查找么? if 两个查找得到还是啥意思阿?
|
空白字符
|
这里[[:space:]] 是啥意思阿 ----->这个不清楚。
if 啥-----------> 判断grep有没有东西。
grep后面表示查找么?----->查找$(KERNEL )变量的东西。
建议:可以自己写个小的shell测试程序,这种长的命令建议一点一点的加长命令来测试,不难的。
if 啥-----------> 判断grep有没有东西。
grep后面表示查找么?----->查找$(KERNEL )变量的东西。
建议:可以自己写个小的shell测试程序,这种长的命令建议一点一点的加长命令来测试,不难的。
|
Makefile和Shell許多地方都不一樣的,推薦看《跟我一起學Makefile》。