LinuxSir.cn,穿越时空的Linuxsir!

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

请问怎样只取出字符串的第一个字符

[复制链接]
发表于 2005-5-30 11:35:42 | 显示全部楼层 |阅读模式
比如说 我有一个字符串
temp=“1234”
我现在只想取出第一个字符“1” 进行判断,怎么写?
发表于 2005-5-30 11:41:20 | 显示全部楼层
  1. case "${string}" in
  2. 1*)     echo starting with '1';;
  3. 2*)     echo starting with '2';;
  4. *)      echo not starting with '1' or '2';;
  5. esac
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-30 12:09:15 | 显示全部楼层

  1. temp=1234
  2. [[ ${temp:0:1} -eq 1 ]]&&...||...
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-30 12:27:07 | 显示全部楼层
${temp:0:1}我试过,但是在busybox里面不被支持
不过
case "${string}" in
1*)     echo starting with '1';;
2*)     echo starting with '2';;
*)      echo not starting with '1' or '2';;
esac     
可以执行,谢谢楼上各位
回复 支持 反对

使用道具 举报

发表于 2005-5-31 14:27:18 | 显示全部楼层
What is busybox?
回复 支持 反对

使用道具 举报

发表于 2005-5-31 15:53:11 | 显示全部楼层
一个小shell环境,很多命令没有,bash是简化过的,高级特性不支持,很多命令也是简化过的,比如awk.
回复 支持 反对

使用道具 举报

发表于 2005-5-31 15:57:24 | 显示全部楼层
BusyBox把一系列的Unix命令集中到一个小程序里面,你可以利用它来替换查找工具、文件工具、文本工具、grep、gzip等命令。
回复 支持 反对

使用道具 举报

发表于 2005-6-1 10:01:33 | 显示全部楼层
thanks a lot
回复 支持 反对

使用道具 举报

发表于 2005-6-1 15:04:53 | 显示全部楼层
  1. $ expr substr abcdefg 1 1
  2. a
  3. $
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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