make的命令默认是被 /bin/sh —— UNIX的标准Shell 解释执行的,而terminal的默认shell很可能是csh,这会导致有些命令的行为会不一样
系统默认的shell可以通过系统环境变量SHELL查看,当前shell可以通$0查看:
# echo $SHELL
/bin/bash
# echo $0
-bash
make的命令默认是被 /bin/sh —— UNIX的标准Shell 解释执行的,而terminal的默认shell很可能是csh,这会导致有些命令的行为会不一样
系统默认的shell可以通过系统环境变量SHELL查看,当前shell可以通$0查看:
# echo $SHELL
/bin/bash
# echo $0
-bash