shell脚本初次接触得时候,我不清楚这到底是什么鬼,为什么要.sh,以及脚本里开头的!#/bin/bash是为什么。
简单得来说,这些都是能让系统识别你这是脚本文件的标识。
下面来说说shell脚本的流程
vim test.sh
chmod +x test.sh
./test.sh
中间的chmod是通过给脚本文件的权限,让脚本能执行,否则会出现警告。
以下是一些代码,作为笔记
echo ${#STR} #计算长度(字母个数)
echo ${STR:1:3} #显示第2,3,4个字符
echo “`expr index “$STR” 23`” #在变量STR中23 谁先出现 显示谁位置
数组:
array1=(0 1 2 3 4) #3种定义赋值数组(圆括号)
echo ${array1[0]} #显示数组值
echo ${#array1[@]}或echo ${#array1[*]} #计算数组长度
算数运算:
c=`expr $a + $b` #.sh中的加减乘除
c=`expr $a \* $b` #.sh中的乘法
数值测试可用的操作符包括:
-eq:两个数相等;(=)
-ne:两个数不相等;(!=)
-gt:第一个数大于第二个数;(>)
-lt:第一个数小于第二个数;(<)
-le:第一个数小于等于第二个数;(<=)
-ge:第一个数大于等于第二个数。(>=)
字符串测试的主要操作符包括:
==:两个字符串相等
!=:两个字符串不等
-z:字符串为空
-n:字符串不为空