免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1224 | 回复: 4
打印 上一主题 下一主题

再问一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-12 14:03 |只看该作者 |倒序浏览
还是刚刚的那个简单的问题,我用了大虾给的shell;
  ipa='sed -n 1p iptable'
   echo $ipa
但是输出的是sed -n 1p iptable,为何,语法上有错吗?

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
2 [报告]
发表于 2003-09-12 14:07 |只看该作者

再问一下

那个不是单引号',而是反引号`,在tab键上面,1键左边的那个键

论坛徽章:
0
3 [报告]
发表于 2003-09-12 14:10 |只看该作者

再问一下

谢谢,恕我无知,引号方面还有哪些要注意的情况呢?
比如说什么时候用`,什么时候用'

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
4 [报告]
发表于 2003-09-12 14:18 |只看该作者

再问一下

一对反引号``可以用以代替命令的结果,如上例,ipa=`sed -n 1p iptable`就是把命令sed -n 1p iptable的结果赋值给ipa
单引号可以用来取消命令行扩展,比如,上面提到的命令替换,还有变量扩展,位置参数扩展等,试试下面的

  1. a=`ls`
  2. echo $a
  3. echo '$a'
  4. echo '`ls`'
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-09-13 08:00 |只看该作者

再问一下

使用ksh吧!
可以用:
a=$(ls)的形式给变量赋值,看起来更清爽一点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP