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脚本中的$<是啥意思?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本中的$*,$@和$#分别是啥意思?

UNIX shell 脚本中的“#!/bin/sh”行是啥意思?

linux_shell 编程学习-初识she'll

shell指令码中的$*,$@和$#是啥意思?

shell脚本中#是啥意思

$@ 在 shell 脚本中是啥意思?