Shell_01

1.第一个Shell脚本

1
2
3
4
5
$ vim helloworld.sh

#! /bin/bash
echo "hello world!"

​ 运行脚本的三种方式

1
2
3
4
5
6
7
8
$ source helloworld.sh
hello world!

$ ./helloworld.sh
hello world!

$ sh helloworld.sh
hello world!

2.Shell变量

实例1——字符串:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#字符串变量
$ your_name="lihua" #注意等号两边没有空格,命名规则跟其他语言基本一致。
$ echo $your_name #$符号表示这是一个变量,调用的是这个变量的值
lihua
#字符串中的变量使用
$ str="hello,$your_name"
$ echo $str
hello,lihua

$ a='hi'
$ b='lihua'
$ echo $a $b
hi lihua

#字符串长度以及切片
$ str='you are a good student'
$ echo ${#str}
22
$ echo ${str:1:4}
ou a

实例2——数组

1
2
3
4
5
6
7
8
9
10
11
$ array=(1 2 3 4)
$ echo ${#array} #数组名对应数组的首个元素
1
$ echo ${array[2]} #数组下标对应的元素
3
$ echo ${array[@]} #数组的所有元素
1 2 3 4
$ echo ${#array[@]} #数组的长度
4
$ echo ${array[@]:1:3} #输出数组下标1-3的元素
2 3 4