LinuxSir.cn,穿越时空的Linuxsir!

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

$IPTABLES 跟 ${IPTABLES} 有什么区别? 分别是什么意思?

[复制链接]
发表于 2005-10-16 07:27:39 | 显示全部楼层 |阅读模式
IPTABLES=iptables
     15 IPTABLES_DATA=/etc/sysconfig/$IPTABLES
     16 IPTABLES_CONFIG=/etc/sysconfig/${IPTABLES}-config
     17 IPV=${IPTABLES%tables} # ip for ipv4 | ip6 for ipv6
     18 PROC_IPTABLES_NAMES=/proc/net/${IPV}_tables_names
     19 VAR_SUBSYS_IPTABLES=/var/lock/subsys/$IPTABLES

       哪位兄弟能说说这几条语句是什么意思啊?
发表于 2005-10-16 08:48:41 | 显示全部楼层
没区别的。

这些问题,发基础版去!
回复 支持 反对

使用道具 举报

发表于 2005-10-25 08:21:13 | 显示全部楼层
Post by xwq_007
IPTABLES=iptables
     15 IPTABLES_DATA=/etc/sysconfig/$IPTABLES
     16 IPTABLES_CONFIG=/etc/sysconfig/${IPTABLES}-config
     17 IPV=${IPTABLES%tables} # ip for ipv4 | ip6 for ipv6
     18 PROC_IPTABLES_NAMES=/proc/net/${IPV}_tables_names
     19 VAR_SUBSYS_IPTABLES=/var/lock/subsys/$IPTABLES

       哪位兄弟能说说这几条语句是什么意思啊?


哈哈,这个问题以后就到别的版去问了,和这个版面确实没有什么关系

$IPTABLES 和 ${IPTABLES}在很多情况下是没有区别的

但是有的时候就有区别了如:

${IPTABLES}TEST  替换后就是 iptablesTEST
$IPTABLESTEST      替换后就有可能是空了,因为没有 IPTABLESTEST 这个变量


如果使用if语句,在测试$IPTABLES是否和某个条件匹配的时候也有用

if [ ${IPTABLES}TEST = "iptablesTEST" ]
then
.......
fi

这样就保证了当$IPTABLES为空的时候也不会报错
回复 支持 反对

使用道具 举报

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

本版积分规则

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