shell与makefile学习笔记

一、shell与makefile中符号的使用

  1. 对比
shellmakefile
#在行首时,为注释。(多行注释可用 “ :<<! 换行! ”)在行首时,为注释
%一般在${}用作字符串处理表示任意字符,如%.C表示所有的C文件
$@传递给脚本或函数的所有参数表示规则中的目标文件集
$*传递给脚本或函数的所有参数,与$@不同的是,当被“”引住时,所有参数成为不可分的整体表示目标模式中 % 及其之前的部分,即去除了后缀的那一部分
$?上个命令的退出状态,或函数的返回值所有比目标新的依赖目标的集合。以空格分隔
$$当前 Shell 进程 ID$$var将表示对var先执行一次扩展,使用shell里的var变量
$^所有的依赖目标的集合。以空格分隔。如果依赖目标中重复的会去除重复的
$+这个变量很像 $^ ,也是所有依赖目标的集合。只是它不去除重复的依赖目标
$<依赖目标中的第一个目标名字
$%仅当目标是函数库文件时,表示规则中的目标成员名,否则为空
$n当n=0时,表示当前脚本的文件名。当n>0时,表示第几个参数
$#传递给脚本或函数的参数个数
$-显示Shell使用的当前选项,与set命令功能相同。
$!Shell最后运行的后台Process的PID
  1. 在shell中,#,*一般都表示“全部”的意思,以下都是获取array_name数组长度。
length=${#array_name[@]}
length=${#array_name[*]}

二、链接

  1. linux中shell变量$#,$@,$0,$1,$2的含义解释/Shell中的${}、##和%%使用范例/export

  2. Shell 流程控制

  3. Shell if 条件判断

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值