社区
Linux/Unix社区
帖子详情
$(shell pwd)和$(pwd)有什么区别
heytry4
2011-01-09 11:59:56
俺在一个Makefile中看到这样的语句$(shell pwd)
俺知道$(pwd)是执行pwd这条指令, 但不清楚$(shell pwd)中的shell有什么用,请高手帮忙.
...全文
26307
9
打赏
收藏
$(shell pwd)和$(pwd)有什么区别
俺在一个Makefile中看到这样的语句$(shell pwd) 俺知道$(pwd)是执行pwd这条指令, 但不清楚$(shell pwd)中的shell有什么用,请高手帮忙.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenzhengnan
2012-08-16
打赏
举报
回复
非常感谢
dengqianyi
2012-04-26
打赏
举报
回复
学习了,非常感谢
zcf_tarena
2012-04-17
打赏
举报
回复
非常感谢
azhujudah
2011-08-01
打赏
举报
回复
非常感謝!!
knief不懂就问
2011-06-27
打赏
举报
回复
同感谢
heytry4
2011-01-10
打赏
举报
回复
非常感謝
bluejays
2011-01-10
打赏
举报
回复
1
这个shell应该是make里面的一个函数。
从著名的《跟我一起写 Makefile》里面找到这么一段:
八、shell函数
shell函数也不像其它的函数。顾名思义,它的参数应该就是操作系统Shell的命令。它和反引号“`”是相同的功能。这就是说,shell函数把执行操作系统命令后的输出作为函数返回。于是,我们可以用操作系统命令以及字符串处理命令awk,sed等等命令来生成一个变量,如:
contents := $(shell cat foo)
files := $(shell echo *.c)
注意,这个函数会新生成一个Shell程序来执行命令,所以你要注意其运行性能,如果你的Makefile中有一些比较复杂的规则,并大量使用了这个函数,那么对于你的系统性能是有害的。特别是Makefile的隐晦的规则可能会让你的shell函数执行的次数比你想像的多得多。
bluejays
2011-01-10
打赏
举报
回复
Makefile里面好像必须加shell,直接用$(pwd)好象不行。
我刚才试了一下,把这几行保存成Makefile,然后make可以看到结果
P=$(shell pwd) # 这样可以输出路径
#P=$(pwd) # 这样没有输出
all:
echo $P
相关推荐
驱动模块makefile的编写
首先
pwd
(Printf Work Directory)的意思,在终端输入
pwd
,显示当前目录的绝对路径。 Makefile中”
PWD
=$(
shell
pwd
) “的意思详解: 1:$(
pwd
)是执行
pwd
这条指令 2:Makefile里面好像必须加
shell
,直接用$(
pwd
)好象不行。 我刚才试了一下,把这几行保存成Makefile,然
【
Shell
系列】$(
shell
pwd
)和$(
pwd
)用法
区别
Date: 2019-5-8【Tag:编程学习】 1、参考 $(
shell
pwd
)和$(
pwd
)有什么
区别
shell
基础 $(cd `dirname $0`;
pwd
) Linux常用命令简述–dirname与basename 2、$(
shell
pwd
)和$(
pwd
)用法
区别
Makefile中用$(
shell
pwd
)获取相对路径
Makefile里面获取相对路径必须在
pwd
前面加
shell
,然后把
shell
pwd
当一个变量来引用,书写形式是:$(
shell
pwd
) INCDIR := $(
shell
pwd
) //将
shell
pwd
作为变量,通过 $(
shell
pwd
)形式引用这个变量 # C预处理器的flag,flag就是编译器可选的选项 CPPFLAGS := -nostdlib -...
shell
#!/bin/bash 变量$ $0表示
shell
本身的文件名 $1~$n 表示
shell
的参数 路径 1.获取当前路径 $(
PWD
) $(cd `dirname $0`;
pwd
) 2.获取上级目录 dirname $
PWD
echo $(dirname $(
PWD
)) ${
PWD
%/*}
PWD
居然是linux系统自带的变量
用
shell
的时候
PWD
=
pwd
cd … echo $
PWD
# 显示 cd …路径 不知道为什么,可能这是关键字。 但是大写的
PWD
没有呀。 echo $
PWD
纳尼!
PWD
居然是linux系统自带的变量,而且显示的就是当前目录! 资料
shell
采坑之旅–变量$
PWD
引发的血案 ...
发帖
Linux/Unix社区
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
2.2w+
社区成员
7.4w+
社区内容
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2011-01-09 11:59
社区公告
暂无公告