c - 如果从 shell 脚本调用,则使文件环境变量不生效

标签 c bash shell makefile

test.sh shell脚本的内容如下。

PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH
make -C ~/apps

apps目录有一个make文件。内容如下。

all:
$(CC) -dumpversion
@echo $(PATH)

在 make 'echo $PATH 中显示新的 PATH 变量。这里 CC 应该从新的路径变量中获取新的 cc。但 $CC 并没有选择新的道路。对于这个问题有什么指示吗?

最佳答案

你可以尝试:

PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH
make CC=gcc -C ~/apps

关于c - 如果从 shell 脚本调用,则使文件环境变量不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100651/

相关文章:

c - 无法关闭使用 popen 打开的文件

C - 忽略 CUnit 中的用户输入?

C 矩阵结构

linux - 在 shell 脚本中复制时检查磁盘空间

linux - 命令存在但在 bash 脚本中找不到

c++ - C#/C++ 异步反向 pinvoke?

bash - 使用与父用户相同的 UID/GID 运行 docker 或 docker-compose 的简单方法?

linux - 将数组列表与 bash 中的结果进行比较

macos - 将自定义 shell 脚本移动到/usr/bin 有问题吗?

bash - for循环中的zsh vs bash区别,zsh方式是什么?