Shell脚本

介绍:
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' --->输出结果{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[2]} 输出数组下标是2的元素 3 echo{array[@]}
输出整个数组
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的讲解
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。