LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 931|回复: 3

shell中的$$及~是什么意思

[复制链接]
发表于 2007-2-12 09:18:10 | 显示全部楼层 |阅读模式
如有如下代码,是一个makefile文件,其中的$$和~是什么意思啊?
indent :
        @for file in *.[ch] ;do \
                if [ -w "$$file" ]; then \
                        indent $$file ; \
                        x=`cmp $$file $$file~` ; \
                        if [ -n "$$x" ]; then \
                                echo "Indenting $$file" ; \
                                touch $$file ; \
                                fi ; \
                        fi ; \
                done
        @rm -f *~
发表于 2007-2-12 15:13:22 | 显示全部楼层
$$ 是进程标志号的意思~  即pid
[mystar@zsw ~]$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 08:57 ?        00:00:00 init [5]
root         2     1  0 08:57 ?        00:00:00 [ksoftirqd/0]
root         3     1  0 08:57 ?        00:00:00 [watchdog/0]
root         4     1  0 08:57 ?        00:00:00 [events/0]
root         5     1  0 08:57 ?        00:00:00 [khelper]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-12 22:00:38 | 显示全部楼层
你好mystar,能说详细一点吗?
能否帮我把上面的代码解释一下,谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-2-13 09:11:57 | 显示全部楼层
$$是linux shell scripts  中的保留字符。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表