bash-脚本杂项笔记

一.比较

  • 算术比较, 比如一个变量是否为0, [ $var -eq 0 ]。
  • 文件属性测试,比如一个文件是否存在,[ -e $var ], 是否是目录,[ -d $var ]。
  • 字符串比较, 比如两个字符串是否相同, [[ $var1 = $var2 ]]。

[] 常常可以使用 test 命令来代替,示例:

if [ $var -eq 0 ]; then 
 echo "True"; 
fi

等价于

if test $var -eq 0; then
 echo "True"; 
fi

二.数组

- 定义数组语法:  **数组名=(值1 值2 ... 值n)**
#示例:
array_name=(value0 value1 value2 value3)
#或
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
  • 读取数组语法:  ${数组名[下标]}
echo ${array_name[n]}
#读取数组全部内容
echo ${array_name[@]}
  • 获取数组的长度
# 取得数组元素的个数
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}

三.多行注释

:<<EOF
注释内容...
注释内容...
注释内容...
EOF

#或者

:<<!
注释内容...
注释内容...
注释内容...
!

四.字符串

  • 获取字符串长度
string="abcd"
echo ${#string} #输出 4
  • 字符串截取
string="runoob is a great site"
echo ${string:1:4} # 输出 unoo

猜你喜欢

转载自blog.csdn.net/qq_34769161/article/details/88763290
今日推荐