shell脚本1

第一个脚本

vim first.sh

#!/bin/bash
#author: yjixi
#time: 2023--3-7
#description:demo shell script 
#company: sanchuang
#mail:2856175@qq.com
echo "这是我的第一个脚本"
mkdir /lianxi/xing
cd /lianxi/xing
touch xi{1..100}.txt
echo "脚本执行完成"
echo "输出操作是"
ls /lianxi/xing

运行:bash first.sh

解释器:

编程里:

1.解释型编程语言 python shell php

解释器: 将shell脚本/python代码翻译成二进制,然后去执行

在linux系统里默认的解释器是shell解释器(bash)

2.编译型编程语言 c/c++ go java

先将人类能认识的代码 按照某种编码进行翻译成二进制代码

c/c++ go

编译器: 将c代码翻译成二进制代码 gcc --》linux里的c语言编译器

修改源代码,需要重新编译

编译型:速度快

解释型:比较灵活,修改源代码,不需要重新编译,直接可以使用--》缺点执行的速度慢

在shell中使用c

  1.   创建一个  hello.c[root@sanchuang lianxi]# vim hello.c

2.加入内容

#include <stdio.h>
int main() {
        printf("helloworld\n");
        printf("iamjia\n");
        printf("jiangjiu\n");   
        return 0;
}

3.下载gcc      [root@sanchuang lianxi]# yum install gcc -y

4.将hello.c编译成hello这个二进制文件 [root@sanchuang lianxi]# gcc -o hello hello.c

5. 将会生成一个hello的文件。其中hello.c的文件类型为hello.c: C source, ASCII text

6.运行hello  ./hello

单分支

编写一个猜数字的游戏,0-9之间的数,如果猜中了,就恭喜你,没有猜中输出,继续猜

#!/bin/bash

#接受用户从键盘输入内容
read  -p   "请输入0-9之间的数字:"  num
#随机产生一个数字 0-9之间
lucky_num=$(( RANDOM%10 ))

if  (( $num == $lucky_num  ));then
    echo  "恭喜你猜对了,中奖号码是$lucky_num"
fi

双分支

if  (( $num == $lucky_num  ));then
        echo  "恭喜你猜对了,中奖号码是$lucky_num"
else
        echo "sorry,please continue to guess"
fi

多分支

#!/bin/bash

read  -p "请输入a,b,c字母:"  char

if  [[ $char == "a" ]];then
    echo "阿里云"
elif [[ $char == "b" ]];then
    echo "腾讯云"
elif [[ $char == "c" ]];then
    echo "aws 亚马逊云"
else
    echo "金山云"
fi
[root@sanchuang if]# 

练习:登录

#!/bin/bash
read -p "请输入用户名:" char1
read -p "请输入密码:" char2
if [[ $char1 == "admin" ]] && [[ $char2 == "Sctl123456789" ]];then
    echo "登录成功"
else
    echo "用户名或密码错误"
fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值