0
点赞
收藏
分享

微信扫一扫

变量长度之${#var}


1.${#var}

${#var}是用来计算变量$var的字符个数,即$var的字符串长度。对于var数组来说,${#var}表示的是数组中第一个元素的长度。

2.实例

2.1.统计字符串var的长度

样例:

[root@kibana ~]# var=123456789
[root@kibana ~]# echo ${#var}
9
[root@kibana ~]#

2.2.统计数组var第一个元素的长度

[root@kibana ~]# var=(4321 1235 5687 "11111" 2222)
[root@kibana ~]# echo ${#var}
4
[root@kibana ~]#

2.3.统计数组var元素的个数

[root@kibana ~]# var=(4321 1235 5687 "11111" 2222)
[root@kibana ~]# echo ${#var[*]}
5
[root@kibana ~]# echo ${#var[@]}
5
[root@kibana ~]#

2.4.变量长度脚本样例及结果

#!/bin/bash

E_NO_ARGS=65

if [ $# -eq 0 ];then
  echo "Please call this script with one or more command-line arguments."
  exit $E_NO_ARGS
fi

var01=123456789ztj
echo "var01 = ${var01}"
echo "Length of var01 = ${#var01}"
#var01字符串长度

var02="123456789 ztj"
echo "var02 = ${var02}"
echo "Length of var02 = ${#var02}"
#var02字符串长度

echo "Number of command-line argements passed to script = ${#@}"
#表示传入参数的个数统计
echo "Number of command-line argements passed to script = ${#*}"
#表示传入参数的个数统计

exit 0

[root@kibana ~]# sh length-test.sh 1 2 3 4 5
var01 = 123456789ztj
Length of var01 = 12
var02 = 123456789 ztj
Length of var02 = 13
Number of command-line argements passed to script = 5
Number of command-line argements passed to script = 5

举报

相关推荐

0 条评论