学习记录第十八天

在Linux系统中,Shell脚本是一种强大的工具,用于自动化任务、处理文件和系统管理。shell脚本的本质就是一系列shell命令的集合。
1. 基本语法
Shell脚本使用Bash或其他Shell语言编写。一个简单的Shell脚本通常包含以下元素:
  1.注释:以#开始,直到行末。
  2.命令:如echo、ls等。
  3.控制结构:如if、for循环等。
2. 创建和执行脚本
  1.使用文本编辑器创建脚本文件,如vim。命名为 xxx.sh。
  2.脚本的第一行通常是#!/bin/bash(以vim举例),用于指定解释器。
  3.保存脚本文件。
  4.通过chmod +x myscript.sh给脚本添加可执行权限。
  5.执行脚本:./xxx.sh。
3. 变量和命令
  1.变量定义:a=0(中间不能有空格)。
  2.使用变量:$a。
  3.示例:定义变量并打印:#!/bin/bash
a="Hello, World!"
echo $a

输入
  1.从命令行读取参数:$1, $2等。
  2.从用户读取输入:read命令。

输出

  echo    "":打印字符串,遇到$变量则打印变量中的值
             '':打印字符串,遇到$变量依然打印$变量
             ``:将中间的字符串按照命令打印

比较

            -eq        相等  
            -ne        不相等
            -gt        大于
            -lt        小于
            -ge        大于等于
            -le     小于等于

四则运算

expr命令是一个在Linux系统中用于算术运算的命令

expr 10 + 5   # 输出 15
expr 10 - 5   # 输出 5
expr 10 \* 2   # 输出 20(\*表示乘号)
expr 10 / 2   # 输出 5

echo "请输入a"
read a
echo "请输入b"
read b
c=`expr $a + $b`
echo "和 $c"
c=`expr $a - $b`
echo "差 $c"
c=`expr $a \* $b`
echo "积 $c"
c=`expr $a / $b`
echo "商 $c"

4. 控制结构
  1.条件语句:if、else、elif。

#!/bin/bash
if [ $1 -gt 10 ]
then
  echo "Number is greater than 10"
else
  echo "Number is 10 or less"
fi

  2.循环:for、while。

#!/bin/bash
for i in $(seq 1 5); 
do
  echo "This is loop number $i"
done

seq命令在Linux系统中用于生成一系列数字。它可以用来输出连续的整数序列,或者根据指定的起始值、增量和结束值输出固定间隔的数字序列。seq命令的基本语法包括以下几种形式:
  1.seq + 选项 + 尾数:输出从1到指定尾数的所有整数。
  2.seq + 选项 + 首数 + 尾数:输出从指定首数到尾数的所有整数。
  3.seq + 选项 + 首数 + 增量 + 尾数:输出从首数开始,每隔指定增量直到达到或超过尾数的整数序列。

echo "请输入"
read a
i=0
c=0
while [ $i -le $a ]
do
    c=`expr $c + $i`
    i=`expr $i + 1 `
done
echo "$c"

case

echo "请输入成绩"
read z
a=`expr $z / 10`
case $a in
    9|10)
        echo "优秀"
        ;;     #相当于c语言中的break
    8)
        echo "良好"
        ;;
    7)
        echo "中等"
        ;;
    6)
        echo "及格"
        ;;
    *)
        echo "不及格"
        ;;
esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值