shell脚本中的$<是啥意思?谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本中的$<是啥意思?谢谢!相关的知识,希望对你有一定的参考价值。
shell脚本中的$<是什么意思?谢谢!
$<,shell中没有这样的用法,是makefile中的用法,以下总结了makefile里面的常用变量:$* 不包含扩展名的目标文件名称。
$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$< 第一个依赖文件的名称。
$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$@ 目标的完整名称。
$^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。
$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。 参考技术A 暂时没有发现shell中这样的环境变量
shell的系统环境变量包括以下
$n $1 表示第一个参数,$2 表示第二个参数 ...
$# 命令行参数的个数
$0 当前程序的名称
$? 前一个命令或函数的返回码
$* 以"参数1 参数2 ... " 形式保存所有参数
$@ 以"参数1" "参数2" ... 形式保存所有参数
$$ 本程序的(进程ID号)PID
$! 上一个命令的PID 参考技术B 看你问了几次类似的问题,干脆总结一下吧。
这些都是makefile的内建命令,含义如下:
$@ target
$% file name of an archive member
$< first prerequisite
$? prerequisites newer than target
$^ prerequisites
$+ similar to $^, including duplicates
$* stem of the target filename本回答被提问者和网友采纳
以上是关于shell脚本中的$<是啥意思?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章