学习目录
- 变量
- 控制语句if
- for
- while
一、变量
规则:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
- 中间不能有空格,可以使用下划线(_)
- 不能使用标点符号
- 不能使用bash里的关键字(可用help命令查看保留关键字)
1、定义与使用变量
your_name = “abc”
echo $your_name
2、只读变量
a =“123”
readonly a
3、删除变量(不能删除只读变量)
unset variable_name
4、变量类型
- 字符串:your_name=“hogwarts”
- 拼接字符串:greeting=“hello,”$your_name\”!\”
- 数组 array_name=(value0 value1 value2 value3)取数组 valuen=${array_name
} - 单独赋值 array_name[0]=value0
实战1
1、使用变量
- a=“abc”
- echo $a
2、删除变量
- unset a
实战2
1、数组初始化
- my_array=(A B “C” D)
- echo “第一个元素为:${my_array[0]}”
2、数组单个定义
- my_array[1]=B
- echo “数组的元素为:${my_array[*]}”,打印所有值
- echo “数组的元素为:${my_array[@]}”,打印所有值
二、控制语句
1、条件分支:if
if 定义
- if condition
- thencommand1
- command2
- 、、、
- commandN
示例
if [2==2];then echo “true”;else echo “false”;fi
if [[2>1]];then echo “true”;else echo “false”;fi
实战
- 比较两个变量的大小并输出不同的值if [$a -eq $b];then echo “equal”;elif[$a -lt $b];then echo “small”;elif[$a -gt $b];then echo “big”;fi
-eq表示等于
-gt表示大于
-lt表示小于
2、循环:for
for定义
-
for var in item1 item2…itemN
-
do
command1
- command2
- 、、、
- commandN
done
实战
- 循环读取文件内容并输出
- for i in $(cart dir.txt);do echo $i;done
3、循环while
while定义
- while condition
- docommand
while示例
- int=1
- while(( $int<=5))
- doecho $int
- let “int++”
实战
- 循环读取文件内容并输出while read line;do echo $line;done<dir.txt
for循环读取文件内容读取到空格的时候会分行,while循环空格读取显示的时候不会分行