Chinaunix

标题: shell编程中数字和字符串 [打印本页]

作者: xkun726    时间: 2009-02-25 13:34
标题: shell编程中数字和字符串
shell中编程中
$i="100"
这个"100"是表示字符串呢,还是数字呢?如何分别表示字符串和数字
作者: 山野村夫    时间: 2009-02-25 15:34
表示字符串
作者: cuci    时间: 2009-02-25 15:48
$i="100"
引号里的表示字符串,这是基础
作者: happyc84    时间: 2009-02-25 16:05
字符串
作者: haimming    时间: 2009-02-25 17:26
shell 没有严格区分类型的,如下例

  1. [rockfall@mytest]$cat kk.sh
  2. #!/bin/bash
  3. a="100"
  4. b=100

  5. if [ $a -eq 100 ]
  6. then
  7. echo a is eq 100
  8. fi

  9. if [ $a -eq 98 ]
  10. then
  11. echo a is eq 98
  12. else
  13. echo a is not eq 98
  14. fi

  15. if [  $b -eq 100 ]
  16. then
  17. echo b is eq 100
  18. fi

  19. if [ $b = "100" ]
  20. then
  21. echo string b is 100
  22. fi
  23. [rockfall@mytest]$./kk.sh
  24. a is eq 100
  25. a is not eq 98
  26. b is eq 100
  27. string b is 100
复制代码

作者: kns1024wh    时间: 2009-02-25 22:01
标题: 回复 #1 xkun726 的帖子
字符串
作者: cleverd    时间: 2009-02-26 11:30
标题: 回复 #1 xkun726 的帖子
赋值的时候要加$的吗?
作者: 我是DBA    时间: 2009-02-26 15:16
标题: 回复 #7 cleverd 的帖子
赋值的时候不用加$,调用的时候要加。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2