shell脚本备忘

本文介绍了Linux下常用的脚本语言bash和shell的基本语法和应用,包括如何创建、执行脚本,获取输入参数,定义变量,进行条件判断,使用循环语句以及函数的定义和调用。还详细解释了脚本中的一些高级特性,如while循环和for循环的应用实例,以及如何通过脚本来自动化任务。

linux下常用的脚本包括 bash 和shell

#!/bin/bash

echo "hello bash"  #display one message


将以上内容保存为一个文本文件,名为me。扩展名任意,但常用 .sh作为扩展名。

执行命令 chmod a+x me 命令,为me 添加执行权限。然后在Ternimal 中运行该脚本

 ./me

hello bash



2 获取输入参数

$n  n为1-9自然数,代表输入中的第n个参数

#!/bin/bash

echo $1

echo $2

echo $3

执行该脚本,输出为:
./me i love you

i

love

you



3 定义变量

赋值语句中不能有空格,引用变量时只需变量前加上$符号即可。

为避免混淆,常常使用双引号包含要引用的变量

#!/bin/bash

A=b

All = all

echo "$A"ll

echo All

执行该脚本,输出为:

./me

bll

all


4 条件判断

if [ "$1" = "normal" ]
then 
	echo "this is normal case"
elif [ -z "$1" ]
then 
	echo "no input, ignal..."
fi


5 while [] ...do...donw 语句

#!/bin/bash
echo "please use add or delete or exit"
ACTION="default"
while [ -n $ACTION ]
do
    read ACTION
    case $ACTION in
        add)
            echo "add somebody"
            ;;
        delete)
            echo "delete somebody"
            ;;
        exit)
            echo "complete"
            break
            ;;
        *)
            echo "invalide action, please re-enter"
            ;;
    esac
done

6 for 循环

for 一般和in联合作用,用于从某个集合中逐个取出元素并对期进行操作,如下代码所示

#!/bin/bash
for X in 1 2 3 4 5 hello
do
	echo $X
done


再举一个

`符号是!符号左边的键。

for X in `ls`
do
	echo `basename $X`
	echo `dirname $X`
done 
uname

for语句和if语句为例

功能:给当前目录下没有扩展名的文件加上 .txt扩展名


#!/bin/bash
#rename files without ext name to txt file.

for X in `ls`
do 
    Base="`basename $X`"
    if [ -z `echo $Base | grep "\."` ]
    then
        `mv $Base $Base.txt`
        echo $Base
    fi
done


7函数

#!/bin/bash
strcat()
{
    OUT="$1"" ""$2"
    return 0
}

strcat2()
{
    echo "$1"" ""$2"
    return 3
}

A="bird"
B="mouse"

OUT=""
strcat $A $B
echo $OUT
OUT2=`strcat2 $A $B`
echo $? #//上一个命令的返回结果
echo $OUT2

#执行该脚本,输出为:
./me
bird mouse
3
bird mouse


定义函数时,不需要定义参数,直接使用$1,$2代表第n个参数

可以使用return返回整数数值,不能返回字符串,不写return 默认是0






标题基于SpringBoot的马术俱乐部管理系统设计与实现AI更换标题第1章引言介绍马术俱乐部管理系统的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义阐述马术俱乐部管理系统对提升俱乐部管理效率的重要性。1.2国内外研究现状分析国内外马术俱乐部管理系统的发展现状及存在的问题。1.3研究方法以及创新点概述本文采用的研究方法,包括SpringBoot框架的应用,以及系统的创新点。第2章相关理论总结和评述与马术俱乐部管理系统相关的现有理论。2.1SpringBoot框架理论介绍SpringBoot框架的基本原理、特点及其在Web开发中的应用。2.2数据库设计理论阐述数据库设计的基本原则、方法以及在管理系统中的应用。2.3马术俱乐部管理理论概述马术俱乐部管理的基本理论,包括会员管理、课程安排等。第3章系统设计详细描述马术俱乐部管理系统的设计方案,包括架构设计、功能模块设计等。3.1系统架构设计给出系统的整体架构,包括前端、后端和数据库的交互方式。3.2功能模块设计详细介绍系统的各个功能模块,如会员管理、课程管理、预约管理等。3.3数据库设计阐述数据库的设计方案,包括表结构、字段设计以及数据关系。第4章系统实现介绍马术俱乐部管理系统的实现过程,包括开发环境、编码实现等。4.1开发环境搭建介绍系统开发所需的环境,包括操作系统、开发工具等。4.2编码实现详细介绍系统各个功能模块的编码实现过程。4.3系统测试与调试阐述系统的测试方法、测试用例以及调试过程。第5章系统应用与分析呈现马术俱乐部管理系统的应用效果,并进行性能分析。5.1系统应用情况介绍系统在马术俱乐部中的实际应用情况。5.2系统性能分析从响应时间、并发处理能力等方面对系统性能进行分析。5.3用户反馈与改进收集用户反馈,提出系统改进建议。第6章结论与展望总结马术俱乐部管理系统的设计与实现成果,并展望未来的研究
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值