介绍:
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
1、创建
vi demo02.sh
2、编辑
第一行固定语句 #!/bin/bash
自定义变量:
只能是字母、数字、下划线,且不能以数字开头,不能是bash的关键字。
举例子:
obj=123或者 "123"或者'123'
echo输出
${obj} 引用变量
设置只读变量
readonly 变量名字
删除变量
unset 变量名字
obj1="zhangsan"
echo '{obj1}456
echo "${obj1}456" --->输出结果zhangsan456 能够还原变量所代表的字符串。
3、./demo02.sh sh demo02.sh
chmod 777(+x) demo02.sh
算数运算符
- 等
关系运算符
-eq:equal
-ne:not equal
-gt:great than
-lt:less than
-ge:great than or equal
-le:less than or equal
返回值true或者false
- 等
程序控制
if then elif fi
注意空格
具体了解请参照课件。
小例子
#!/bin/bash
read a //键盘输入a
read b
read c
if [ "$c" == "+" ] //注意空格
then
echo "$a+$b=" `expr $a + $b `//注意` expr`
fi
if [ "$a" -eq "$b" ]
then
echo "a=b"
fi
exit
数组
!/bin/bash
array=(1 2 3 4 5)
创建数组
echo {array[@]}
输出整个数组
echo {array[RANDOM%5]}
随机输出数组中的元素
exit
[neusoft@localhost demo02]$ ./array.sh
5
1 5 10
1 5 10
3
[neusoft@localhost demo02]$ cat array.sh
#!/bin/bash
array[0]=1
array[5]=5
array[10]=10
echo ${array[5]}
echo ${array[4]}
echo ${array[RANDOM%5]}
echo ${array[*]}
echo ${array[@]}
echo ${#array[*]}
exit
需增加循环和case的讲解