文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的动态,一起学习,共同进步。
相关文章:
使用shell脚本,那么就需要一个好用的工具;就使用了vim的工具;下面就说下Vim的基本操作:
Vim编辑器:
i:表示插入数据
$:光标回到行尾
^:光标到行首
o:光标下插入一行并插入
从编辑模式到非编辑模式:esc
从非编辑模式到保存退出:大写ZZ
从非编辑模式到不保存退出:大写ZQ
#! /bin/bash 指使用此脚本使用/bin/bash来执行解析执行
1)最基本的一个shell脚本
#!/bin/bash
s1="Hello World!!"
echo ${s1}
2) shell中常见关键字:
1)echo:打印文字到屏幕
2)exec:执行另外一个shell脚本
3)read:读标准输入
4)expr:对整型变量进行算术运算
5)test:用于测试变量是否相等,是否为空,文件类型等
6)exit:退出
shell变量分为三种:
1)用户自定义变量
2)预定义变量
3)环境变量
定义变量需要注意:
1)等号后面不要有空格: NUM=10
2)一般变量名用大写:M=1
使用$VAR调用变量:
用户自定义变量(只支持字符串类型):
1)unset:删除变量
2)readonly:标记只读变量
3) export:指定全局变量
预定义变量
预定义变量常用来获取命令行的输入
1)$0:脚本文件名
2)$1-9:第1-9个命令行参数名
3)$#:命令行参数个数
4)$@:所有命令行参数
5)$*:所有命令行参数
6)$?:前一个命令的退出状态,看用于获取函数返回值
7)$$:执行的进程ID
环境变量
环境变量默认就存在
1) HOME:用户主目录
2)Path:系统环境变量PATH
3)Term:当前终端
4)UID:当前用户ID
5. PWD:当前工作目录,绝对路径
Shell运算
shell中的运算:
#!/bin/bash
m=1
m=$[ m + 1 ]
echo $m
m=`expr $m + 1`
echo $m
# 注意:+ 号左右不要加空格
let m=m+1
echo $m
m=$(( m + 1 ))
echo $m
基本的运算方法,进一步用学习shell语句。
1.If语句
这个跟高级语言 If-else-if类似,只是格式不同。
#!/bin/bash
read VAR
# 下面这两种判断方法都可以,使用 [] 注意左右加空格
if test $VAR -eq 10
#if [ $VART -eq 10 ]
then
echo "true"
else
echo "false"
fi
2.case语句
case这样的语法
#!/bin/bash
read NAME
# 格式有点复杂,一定要注意
case $NAME in
"Linux")
echo "Linux"
;;
"cdeveloper")
echo "cdeveloper"
;;
*)
echo "other"
;;
esac
3.for循环
这个循环和python特别像
#!/bin/bash
# 普通 for 循环
for ((i = 1; i <= 3; i++))
do
echo $i
done
# var 依次代表每个元素
for var in 1 2 3
do
echo $var
done
4.while循环
注意与for循环的区别
#!/bin/bash
VAR=1
# 如果 VAR 小于 10,就打印出来
while [ $VAR -lt 10 ]
do
echo $VAR
# VAR 自增 1
VAR=$[ $VAR + 1 ]
done
5.until循环
#!/bin/bash
i=0
# i 大于 5 时,循环结束
until [[ "$i" -gt 5 ]]
do
echo $i
i=$[ $i + 1 ]
done
6.break 跳出循环
#!/bin/bash
for VAR in 1 2 3
do
# 如何 VAR 等于 2 就跳出循环
if [ $VAR -eq 2 ]
then
break
fi
echo $VAR
done
7.continue
#!/bin/bash
for VAR in 1 2 3
do
# 如果 VAR 等于 2,就跳过,直接进入下一次 VAR = 3 的循环
if [ $VAR -eq 2 ]
then
continue
fi
echo $VAR
done