Linux_shell编程新手篇
2020-08-01 10:12
555 查看
Linux之shell编程:将在shell执行的命令放在一个文件里执行
目录
一、变量
1.1. 创建文件并编辑文件,将命令写在文件里,然后执行。
在文件开始处添加#!bin/bash。
#!bin/bash vb='变量' echo $vb
1.2 删除变量
#!bin/bash vb='变量' #echo $vb unset vb echo $vb
1.3 在shell编程里引号的意义
'':单引号里的内容都按原来的样子输出。
"":双引号里的内容如果有命令会输出命名。
``:反引号里的内容为shell命令。
二、if语句
2.1 [ ]为判断条件,里面对的内容必须跟中括号分开不能挨着,if开头fi结尾,一个if对应一个fi
eq:等于
gt:大于
ge:大于等于
lt:小于
le:小于等于
2.2 公式:
if [ 条件 ];then
echo ‘输出’
elif [ 条件 ];then
echo ‘输出’
else
echo ‘输出’
#!bin/bash a=1 b=1 c=2 if [ $a -eq $c ];then echo '1等于1' elif [ $a -gt $c ];then echo '2大于1' else echo '两都没执行' fi
2.3 if语句嵌套
在fi语句中使用输入语句:read -p ‘提示’ varite
正则语句:if [[ $varite =~ [正则] ]]
#!bin/bash a=1 b=1 c=2 read -p '请输入你的学号:' number if [[ $number =~ [0-9]+ ]];then echo '进来了' if [ $a -eq $c ];then echo '1等于1' elif [ $c -gt $a ];then echo '2大于1' else echo '两都没执行' fi else echo '没进来' fi
三、for循环
表达式:
for varite in x
do
echo ‘输出’
done
#!bin/bash for i in 1 2 3 4 5 do echo "$i" done
四、while循环
表达式:
while [ 条件 ]
do
判断语句
done
#!bin/bash a=1 b=1 c=2 n=0 while [ $n -lt 5 ] do read -p '请输入你的学号:' number if [[ $number =~ [0-9]+ ]];then echo '进来了' if [ $a -eq $c ];then echo '1等于1' elif [ $c -gt $a ];then echo '2大于1' else echo '两都没执行' fi else echo '没进来' fi n=$(( n+1 )) done
五、函数
定义函数不需要关键字,函数体用一对大括号括起来,
调用函数时,只需要给函数名,就会执行函数体的内容。
#!bin/bash function_1() { a=1 b=1 c=2 n=0 while [ $n -lt 5 ] do read -p '请输入你的学号:' number if [[ $number =~ [0-9]+ ]];then echo '进来了' if [ $a -eq $c ];then echo '1等于1' elif [ $c -gt $a ];then echo '2大于1' else echo '两都没执行' fi else echo '没进来' fi n=$(( n+1 )) done } function_1
相关文章推荐
- 新手看招 Unix和Linux下C语言学习指南
- Linux新手应该知道的12个基本命令
- Linux 和UNIX 的新手培训教程
- Linux 编程和系统管理新手入门
- 对 Linux 新手有用的 20 个命令
- Linux之shell编程例子
- linux运维人员必会的30道shell编程面试题
- 一个新手面试 Linux 运维工作至少需要知道哪些知识?
- Linux(10)Shell编程
- Linux该如何学习(新手入门必看)
- 【转】[新手资料]系统学习Linux的12点建议
- 运维新手 | 如何快速轻松记住 Linux 命令?
- Linux新手要了解的十个知识点
- Day10-Linux-awk和shell编程初步
- 新手指南: Linux 新手应该知道的 26 个命令
- Linux下新手装网卡指南 ZT
- 对 Linux 新手非常有用的 20 个命令
- Linux学习---shell编程(03-数据运算,内容替换)
- Linux 下的命令行编程(shell编程)
- 【转】新手如何使用阿里云(linux)服务器建站(搬站)