1.在shell下输入条件语句
第一种方法
if [ -n "hello" ]; then echo $PATH; else pwd; fi
第二种方法
$if [ -n "hello" ] ------输入的命令
>then
>echo $PATH
>else
>pwd
>fi
2.怎么判断一个函数是shell还是make的内置函数
假如Makefile内容:
all:
echo "$(realpath Makefile)"
echo “$(wildcard *.c ./sub/*.c)"
我们怎么判断realpath和wildcard函数到底是shell还是make内置函数
我们直接在shell下输入
/root#echo "$(realpath Makefile)"
如果能够显示Makefile的真实路径,说明是shell内置函数
realpath: command not found,这说明不是shell内置函数
/root#make all
如果能够运行成功,说明是make内置函数
3.Makefile运行分析
在上面make all时,其实等同于
/root#(echo "$(realpath Makefile)")
/root#(echo “$(wildcard *.c ./sub/*.c)")