1、目录
变量
控制语句
if
for
while
2、变量
(1)规则
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
中间不能有空格,可以使用下划线 (_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
(2)定义与使用变量
your_name=''abc''
echo $your_name
(3)变量的作用范围
作用范围只在当前的terminal中使用
(4)只读变量
a="123"
readonly a
(5)删除变量
unset variable name(不能删除只读变量)
image.png
(6)变量类型
字符串:your_name="Insane"
拼接字符串:greeting="hello, "$your_name"!"
数组:array.name=(value0 value1 value2 value3)
取数组:valuen=${array_ name[n]}
单独赋值:array_name[0]=value0
(7)实战
数组初始化
my_array=(A B "C" D)
echo "第一个元素为: ${my_array[0]}"
数组单个定义
my_array[1]=B
echo "数组的元素为: ${my_array[*]}"
-echo "数组的元素为: ${my_array[@]}"
image.png
3、条件分支:if
if定义
if condition
then
command1
command2
commandN
fi
例子
if [ 2==2 ]; then echo "true"; else echo "false"; fi
if [[ 2> 1 ]]; then echo "true"; else echo "false"; fi
-gt:代表大于,greater than,可将[[ 2 > 1 ]]替换为[ 2 -gt 1]
lt:代表小于,less than
实战
比较两个变量的大小并输出不同的值
if [ $a -eq $b ]; then echo "equal";elif [ $a -It $b ];then echo "small"; elif [ $a -gt $b ];then echo "big";fi
4、for循环
(1)for定义
for var in item1 item2 ... itemN
do
command 1
command2
commandN
done
例子:输出5个hello
forloopin12345
do
echo "hello'
done
(2)实战
循环读取文件内容并输出
for i in $(cat dir.txt); do echo $i; done
image.png
5、while循环
(1)while定义
while condition
do
command
done
例子:
int=1
while(( $int<=5 ))
do
echo $int
let "int++''
done
(2)实战
循环读取文件内容并输出
while read line; do echo $line; done<dir.txt
6、while与for的区别
原文件
image.png
使用 for 循环,是通过空格分隔
image.png
使用while循环,通过换行符分隔
image.png
[02]Linux与Bash教程-12-Bash编程语法
最新推荐文章于 2024-11-08 14:34:47 发布