学习|喜欢Dollar,不喜欢$符

Linux世界里,dollar不怎么见,但是$符却是到处存在。这里,我们简单捋一捋:
一 在命令提示符下
一般 # 表示root 用户,$ 表示普通用户。、

二 在shell中
1 $0, $1 ..., 代表shell的名称,参数
2 $#, 参数个数
【学习|喜欢Dollar,不喜欢$符】3 $*, 所有参数
4 $@, 所有参数,与上面有一些差别,主要在于是否分割
5 $?, 命令退出状态
6 $$,进程PID

三 在Makefile中
1 $^, 依赖的集合
2 $@, 目标文件
3 $?, 更新的依赖文件集合
4 $<, 依赖目标集合的第一个文件,%表示时,一个一个取出
5 $(@D), 目标的目录名部分
6 $(@F), 目标的文件名部分

可见,$ 在shell和makefile中的意义是不一样的,不要搞混了。
就先整理这么多,有时间了再详细介绍。
要想轻松记住,估计得自己编个小故事,串起来。

    推荐阅读