1. 我们一般在使用Linux系统的时候,都活接触到shell脚本的使用,例如我们经常在linux系统中使用的ls命令、cd命令等,都是衣蛾简单而又基本的shell命令,在 linux系统中我们一般的使用如下的格式来进行shell脚本的编写:
(1)格式
#!bin/bash
echo "Hello world!"
2.在进行shell脚本编程的时候,我们需要使用到一些变量以及相关的数组等,下面详细介绍:
(1)shell变量(your_name="sdc")
注意事项:在定义变量的时候,不能够加上美元符号;
变量名和等号之间不能够有空格;
在定义变量名称的时候,不能够使用标点符号
在 定义变量的时候我们不能够使用我们的bash里面的关键字
(2)变量的使用(使用一个定义过的变量我们只需要在变量前面添加上$即可,或者是我们还可以使用${变量名称}来读取去变量);
(3)只读变量(readonly)
说明:在进行只读变量定义的时候,我们需要首先将我们变量定义好,后面定义只读变量,只读变量不能够进行修改
例如:url="www.baidu.com"
readonly url;
3.Shell字符串
(1)单引号字符串(任何的字符都会原样输出,单引号字符串的变量是无效的)
(2)单引号字符串中不能够出现一个单独的引号,但是可以成对出现的,做为字符串的拼接使用;
(3)双引号里面是可以有变量的;
(4)双引号里面是可以出现转义字符的,获取字符串的长度使用${碧昂量名称【@】};
4. shell数组
(1)bahs支持一维数组,但是并没有限定数组的大小。
(2)数组的下表标都是从0开始的,读取数组中的元素,使用${数组名称【下标】};
(3)获取数组中所有的元素使用${数组名称[@或者*]};
(4)获取数组中的长度,${#数组名称[@或者*]}
5.运算符
(1)在使用运算符的前提下,我们要跟之前所使用的编程语言进行区分,一般的编程语言之间是不需要讲变量和运算符使用空格进行分割的,但是在Shell脚本下面我们需要使用空格将两个变量之间进行分割,如下所示:
(2)在使用流程控制语句的时候,也是需要对变量使用空格进行分开;
a=10
b=20
//进行数字之间的运算时需要使用反引号括起来的,在Esc键下面;
val=`$a + $b`
val=`$a - $b`
val=`$a \* $b`
//进行两个数是否相等进行判断,但是我们在括号中的条件表达式上变量要和括号之间也要有空格;
if [ $a == $b ]
then
echo "两个数是相等的!"
fi
if [ $a != $b ]
then
echo "两个数是不相等的!"
fi