第一个脚本
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
创建一个 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