Shell脚本的一些基本操作记录

文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的动态,一起学习,共同进步。

相关文章:

  1. Shell脚本的一些基本操作记录
  2. shell函数操作

使用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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值