Linux

shell脚本编程快速入门(一)

2020-06-15  本文已影响0人  秃头猿猿

参考:《shell脚本-菜鸟教程》

1.shell脚本简介

1.1. 什么是shell

百度百科解释如下:

image-20200615111228918

1.2 . 什么是脚本

百度百科解释如下:

image-20200615111343779

脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译

简单的来说:

就是一条条可执行的命令。这些命令保存在一个文本文件里面,称为脚本文件。

常见的脚本文件有: Javascript脚本,sql脚本,shell脚本,jsp脚本等等

1.3 什么是shell脚本

百度百科 解释如下:

image-20200615121637072

简单的来说

就是把各种linux命令放入存放到一个文本文件中,然后去执行这个文本文件,就像把所有的SQL放入到一个文本中,然后去执行SQL文件是一样的道理

1.4 shell脚本好处

2. shell分类

3. shell 快速入门

3.1 准备工作

3.2 shell -helloword

3.3 小练习

3.4 变量

3.4.1 基本变量

3.4.2 只读变量

使用 readonly命令可以将变量改为只读变量,只读变量不能够再去赋值,如下:

#!/bin/bash
name=lisi
readonly name
name=wangwu
echo $name

执行报错,从下图的错误显示看,name是一个只读变量

image-20200615151434338

3.4.3 删除变量

使用unset删除变量

#!/bin/bash
name="lisi"
age=15
unset name
echo $age
echo $name

执行可知

image-20200615151755026

如图,当把name变量删除后,打印出来的就只有空行了。

3.4.4 接收用户输入

使用read -p 提示信息 变量名去接收用户的参数

#!/bin/bash
read -p '请输入姓名' name
echo  $name
image-20200615152138949

3.5 字符串操作

3.5.1 拼接字符串

3.5.2 字符串长度

#!/bin/bash
name="lisi"
#单引号拼接字符串
desc='你的名字是'$name''

#双引号拼接字符串
desc2="你的名字是$name"

echo $desc $desc2
# 获取字符串长度
echo ${#desc2}
image-20200615153428743

3.5.3 截取字符串

#!/bin/bash
name="lisi"
#单引号拼接字符串
desc='你的名字是'$name''

#双引号拼接字符串
desc2="你的名字是$name"

echo $desc $desc2
# 获取字符串长度
echo ${#desc2}

#从索引为2的位置开始连续截取4个字符,索引从0开始
echo ${desc:2:4}
image-20200615153921933

3.6 数组

3.6.1 简介

bash 支持一维数组,不支持多维数组,与java一样,数组下标从0开始,数组大小没有限制,对数组里面的元素类型也没有限制

3.6.2 定义数组

3.6.3 获取数组值

3.6.4 数组长度

#!/bin/bash
array=(1 5 6 "lisi")

length=${#array[@]}
echo $length

执行结果如下:

image-20200615155803395

3.7 注释

上一篇下一篇

猜你喜欢

热点阅读