linux小白起航历程(三)shell脚本

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:字符串不为空

猜你喜欢

转载自blog.csdn.net/sucresmile/article/details/81159392