shell脚本中的$<是什么意思?谢谢!
发布网友
发布时间:2022-04-26 03:01
我来回答
共3个回答
热心网友
时间:2022-06-20 07:52
$<,shell中没有这样的用法,是makefile中的用法,以下总结了makefile里面的常用变量:
$* 不包含扩展名的目标文件名称。
$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$< 第一个依赖文件的名称。
$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$@ 目标的完整名称。
$^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。
$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。
热心网友
时间:2022-06-20 07:53
暂时没有发现shell中这样的环境变量
shell的系统环境变量包括以下
$n $1 表示第一个参数,$2 表示第二个参数 ...
$# 命令行参数的个数
$0 当前程序的名称
$? 前一个命令或函数的返回码
$* 以"参数1 参数2 ... " 形式保存所有参数
$@ 以"参数1" "参数2" ... 形式保存所有参数
$$ 本程序的(进程ID号)PID
$! 上一个命令的PID
热心网友
时间:2022-06-20 07:53
看你问了几次类似的问题,干脆总结一下吧。
这些都是makefile的内建命令,含义如下:
$@ target
$% file name of an archive member
$< first prerequisite
$? prerequisites newer than target
$^ prerequisites
$+ similar to $^, including plicates
$* stem of the target filename