注意shell编程区分大小写 用#注释 注意空格 如果空格没加好 程序运行不出来
1 第一个shell程序 命名为test1
#!bin/bash 注释 用#
#echo代表输出
echo "$USER ,hello"
echo "Welcome to use Linux OS"
echo "Have a nice day"
#end
运行的时候 格式为. test1 点后面要加空格 然后加文件名就可以运行了
输出
root,hello
Welcome to use Linux OS
Have a nice day
2变量赋值 a=0
引用变量用$ 例如 b=$a
3字符串的比较
= 是否相等
!= 是否不相等
-n 字符串长度是否大于0
-z 字符串长度是否等于0
4数值比较
-eq 两个数字是否相等
-ge 表示大于等于
-le 表示小于等于
-ne 是否不相等
-gt 大于
-lt 小于
例子: #!/bin/bash
num1=20
num2=30
if [ $num1 -eq $num2 ] ; then
echo "num1 is equal to num2"
else
echo "num1 is not equal to num2"
fi
5逻辑操作
! 非
-a 逻辑and
-o 逻辑或 or
6 if 语句
if [ expression ] ; then
statements
elif [ expression ] ; then
statements
else
statements
fi
7case 语句
case 字符串 in
1) command
2) command
......
*) command
esac
8 for 语句
for curvar in list
do
statements
done
9while 语句
while [ expression ]
do
statements
done
10 until 语句
until [ expression ]
do
statements
done
11 function
函数名 () {
statements
}
引用时: 函数名 parameter1 parameter2..