实战篇!Linuxshell脚本详解 天天热讯
2023-05-21 22:25:50 来源:面包芯语


【资料图】

一、shell 入门简介

1.1 什么是 shell

#为啥介绍shell上次出了一篇linux 命令详解,得到了很多小伙伴的认可,有部分粉丝私信我,让我出一份shell 编程。进过一段时间准备,花了2周时间,整理了一篇shell 入门到实战的博文,欢迎大家阅读,指点。#什么是shell网上有很多shell 的概念介绍,其实都很官方化,如果你对linux 命令很熟悉,那么编写shell 就不是一个难事,shell 本质上是 linux 命令,一条一条命令组合在一起,实现某一个目的,就变成了shell脚本。它从一定程度上减轻了工作量,提高了工作效率。#官方化的shell介绍Shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出,简单来说Shell就是一个用户跟操作系统之间的一个命令解释器。#常见的shell有哪些BourneShell(/usr/bin/sh或/bin/sh)BourneAgainShell(/bin/bash)CShell(/usr/bin/csh)KShell(/usr/bin/ksh)ShellforRoot(/sbin/sh)#最常用的shell是Bash,也就是Bourne Again Shell。Bash由于易用和免费,在日常工作中被广泛使用,也是大多数Linux操作系统默认的Shell环境。

1.2 shell 编程注意事项

1.3 第一个 shell 脚本 hello world

#创建一个Helloword.sh文件[root@aly_server01~]#touchHelloword.sh#编辑Helloword.sh文件[root@aly_server01~]#vimHelloword.sh[root@aly_server01~]#catHelloword.sh#!/bin/bash#Thisisowerfirstshell#byauthorrivers2021.09echo"helloworld"[root@aly_server01~]#[root@aly_server01~]#llHelloword.sh-rw-r--r--1rootroot85Sep2022:26Helloword.sh#赋予执行权限[root@aly_server01~]#chmodo+xHelloword.sh#运行helloword.sh脚本[root@aly_server01~]#./Helloword.shhelloworld[root@aly_server01~]#

二、shell 环境变量讲解

2.1 shell 变量详解

#什么是变量很多人可能会说,可以变化的量就是变量。但是发现很多汉语意思很强大,你看的懂的字,却不一定可以理解它的意思。这里你可以理解为 a = 1,同时还可以 a =2、a = 3 ,不同的值都可以复制给同一个变量 a 。#常见的3种变量Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。#简单的变量介绍[root@keeplived_server~]#a=18[root@keeplived_server~]#echo$a18

2.2 shell 系统变量 介绍

# Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:$0当前脚本的名称;$n当前脚本的第n个参数,n=1,2,…9;$*当前脚本的所有参数(不包括程序本身);$#当前脚本的参数个数(不包括程序本身);$? 令或程序执行完后的状态,返回0表示执行成功;$$程序本身的PID号。

2.3 shell 环境变量 介绍

2.3.1 常见的系统环境变量

#Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:PATH 命令所示路径,以冒号为分割;HOME 打印用户家目录;SHELL 显示当前Shell类型;USER 打印当前用户名;ID 打印当前用户id信息;PWD 显示当前所在路径;TERM 打印当前终端类型;HOSTNAME 显示当前主机名;PS1 定义主机命令提示符的;HISTSIZE历史命令大小,可通过HISTTIMEFORMAT变量设置命令执行时间;RANDOM随机生成一个0至32767的整数;HOSTNAME主机名

2.4 shell 用户环境变量 介绍

2.4.1 自定义 shell 环境变量

#常见的变量之三用户变量,用户变量又称为局部变量,主要用在Shell脚本内部或者临时局部使用,系统变量详解如下:a=rivers 自定义变量A;Httpd_sort=httpd-2.4.6-97.tar 自定义变量N_SOFT;BACK_DIR=/data/backup/自定义变量BACK_DIR;IPaddress=10.0.0.1 自定义变量IP1;

2.4.2 echo 打印菜单栏

#echo打印httpd-2.4安装步骤[root@web-server01~]#touchhttpd_2.4_install.sh#赋予执行权限[root@web-server01~]#chmodo+xhttpd_2.4_install.sh[root@web-server01~]#./httpd_2.4_install.sh

2.4.3 shell 中彩色输出 helloworld

#!/bin/bash#Thisisechocolorshell#byauthorrivers2021.09-23#字体颜色foriin{31..37};doecho-e"\033[$i;40mHelloworld!\033[0m"done#背景颜色foriin{41..47};doecho-e"\033[47;${i}mHelloworld!\033[0m"done#显示方式foriin{1..8};doecho-e"\033[$i;31;40mHelloworld!\033[0m"done

三、shell 编程流程控制语句

3.1 if 条件语句介绍

3.1.1 常用的单 / 双分支

# If条件判断语句,通常以if开头,fi结尾。也可加入else或者elif进行多条件的判断#单分支语句---比较大小if(条件表达式);then语句1fi#双分支if语句if(表达式)语句1else语句2fi#多支条件语句---判断成绩if(表达式)语句1elif语句2elif语句2fi

3.1.2 if 常见判断逻辑运算符详解

-f判断文件是否存在eg:if[-f filename ];-d判断目录是否存在eg:if[-d dir ];-eq 等于,应用于整型比较 equal;-ne 不等于,应用于整型比较 not equal;-lt 小于,应用于整型比较 letter;-gt 大于,应用于整型比较 greater;-le 小于或等于,应用于整型比较;-ge 大于或等于,应用于整型比较;-a 双方都成立(and)逻辑表达式–a 逻辑表达式;-o 单方成立(or)逻辑表达式–o 逻辑表达式;-z 空字符串;-x是否具有可执行权限||单方成立;&&双方都成立表达式。

3.1.3 使用单分支语句判断 crond 进程是否在运行—案例

#!/bin/bash#thisischeckcrond#byauthorriverson2021-9.23#定义一个变量名name=crondnum=$(ps-ef|grep$name|grep-vcgrep)if[$num-eq1];thenecho"$numrunning!"elseecho"$numisnotrunning!"fi

3.1.4 判断系统目录是否存在 —案例

#!/bin/bash#thisischeckdirectory#byauthorriverson2021-9.27if[ ! -d /data/rivers -a  ! -d /tmp/rivers ];thenmkdir-p/data/riversfi

3.1.5 多个条件判断学生分数等级 — 案例

# if 语句可以直接对命令状态进行判断,就省去了获取$?这一步!#如果第一个条件符合就不再向下匹配#!/bin/bash#thischeckgradeshell#byauthorriverson2021-09-27grade=$1if[$grade-gt90];thenecho"Is"sverygood!"elif[$grade-gt70];thenecho"Is"sisgood!"elif[$grade-ge60];thenecho"pass"elseecho"nopass"fi

3.2 for 循环语句介绍

#格式:for name [[ in [ word ... ]];] do list ; donefor变量名in取值列表;do语句1done

3.2.1 检查同一局域网 多台主机是否存活

#!/bin/bash#checkhostsison/Off#byriverson20219-23Network=$1forHostin$(seq1254)doping-c1$Network.$Host>/dev/null&&result=0||result=1if["$result"==0];thenecho-e"\033[32;1m$Network.$Hostisup\033[0m"echo"$Network.$Host">>/tmp/up.txtelseecho-e"\033[;31m$Network.$Hostisdown\033[0m"echo"$Network.$Host">>/tmp/down.txtfidone

3.3 while 循环语句介绍

#While循环语句与for循环功能类似,主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于需要循环某个文件或者列表,满足循环条件会一直循环,不满足则退出循环,其语法格式以while…do开头,done结尾与#while 关联的还有一个 until 语句,它与 while 不同之处在于,是当条件表达式为 false 时才循环,实际使用中比较少,这里不再讲解。while(表达式)do语句1done
#break和continue语句break是终止循环。continue是跳出当前循环。#示例 1:在死循环中,满足条件终止循环whiletrue;doletN++if[$N-eq5];thenbreakfiecho$Ndone输出:1 2 3 4#示例 2:举例子说明 continue 用法N=0while[$N-lt5];doletN++if[$N-eq3];thencontinuefiecho$Ndone输出:1 2 4#打印1-100数字i=0while((i<=100))doecho$ii=`expr$i+1`done

3.3.1 While 循环求 1-100 的总和 —案例

#!/bin/bash#byauthorriverson2021-9-27j=0i=1while((i<=100))doj=`expr$i+$j`((i++))doneecho$j

3.3.2 每 10 秒循环判断一次 hbs 用户是否登录系统 —案例

[root@web-server01~/script]#vimlogin.sh#!/bin/bash#CheckFiletochange.#Byauthorrivers2021-9-27USERS="hbs"whiletruedoecho"TheTimeis`date+%F-%T`"sleep10NUM=`who|grep"$USERS"|wc-l`if[[$NUM-ge1]];thenecho"The$USERSislogininsystem."fidone

3.4 case 选择语句介绍

#Case选择语句,主要用于对多个选择条件进行匹配输出,与if elif语句结构类似,通常用于脚本传递输入参数,打印出输出结果及内容,其语法格式以Case…in开头,esac结尾。语法格式如下:case模式名in模式1)命令;;模式2)命令;;*)不符合以上模式执行的命令esac#每个模式必须以右括号结束,命令结尾以双分号结束。

3.4.1 使用 case 编写一个 httpd 服务启动脚本

[root@web-server01~/script]#vimhttpd_start.sh#checkhttpserverstart|stop|starus#byauthorriverson2021-9-27whiletruedoecho-e"\033[31mstart\033[0m\033[32mstop\033[0m\033[33mstatus\033[0m\033[34mquit\033[0m"read-p"请输入你的选择start|stop|quit:"charcase$charinstart)systemctlstarthttpd&&echo"httpd服务已经开启"||echo"开启失败";;stop)systemctlstophttpd&&echo"httpd服务已经关闭"||echo"关闭失败";;restart)systemctlrestarthttpd&&echo"httpd服务已经重启"||echo"重启失败";;status)systemctlstatushttpd&&echo-e"httpd的服务状态;;quit)

3.5 select 选择语句介绍

#select是一个类似于for循环的语句#Select语句一般用于选择,常用于选择菜单的创建,可以配合PS3来做打印菜单的输出信息,其语法格式以select…in do开头,done结尾:selectiin(表达式)do语句done#选择mysql版本#!/bin/bash#byauthorriverson2021-9-27PS3="Selectanumber:"whiletrue;doselectmysql_versionin5.15.6quit;docase$mysql_versionin5.1)echo"mysql5.1"break;;5.6)echo"mysql5.6"break;;quit)exit;;*)echo"Inputerror,Pleaseenteragain!"breakesacdonedone

3.5.1 使用 select 打印 lnmp 菜单栏 —案例

#!/bin/bash#byauthorriverson2021-9-27PS3="Pleaseenteryouselectinstallmenu:"selectiinhttpphpmysqlquitdocase$iinhttp)echo-e"\033[31mTestHttpd\033[0m";;php)echo-e"\033[32mTestPHP\033[0m";;mysql)echo-e"\033[33mTestMySQL.\033[0m";;quit)echo-e"\033[32mTheSystemexit.\033[0m"exitesacdone

3.6 shell 函数、数组 编程 实战

# Shell允许将一组命令集或语句形成一个可用块,这些块称为Shell函数,Shell函数的用于在于只需定义一次,后期随时使用即可,无需在Shell脚本中添加重复的语句块,其语法格式以function name(){开头,以}结尾。# Shell编程函数默认不能将参数传入()内部,Shell函数参数传递在调用函数名称传递,例如name args1 args2。#函数语法func(){command1command1……}fun#直接调用函数名# Shell 函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。#!/bin/bashfunc(){VAR=$((1+1))return$VARecho"Thisisafunction."}funcecho$?#bashtest.sh2
#数组是相同类型的元素按一定顺序排列的集合。格式:array=(元素 1 元素 2 元素 3 ...)用小括号初始化数组,元素之间用空格分隔。定义方法 1:初始化数组 array=(a b c)定义方法 2:新建数组并添加元素 array[下标]=元素定义方法 3:将命令输出作为数组元素array=($(command))

3.6.1 定义一个 httpd 安装的函数 —案例

[root@web-server01~/script]#vimxx.sh#!/bin/bash#autoinstallapache#Byauthorrivers2021-09-27#HttpddefinepathvariableFILES=httpd-2.2.31.tar.bz2LES_DIR=httpd-2.2.31URL=http://mirrors.cnnic.cn/apache/httpd/PREFIX=/usr/local/apache2/functionApache_install(){#Installhttpdwebserverif[["$1"-eq"1"]];thenwget-c$URL/$FILES&&tar-jxvf$FILES&&cd$FILES_DIR&&./configureif[$?-eq0];thenmake&&makeinstallecho-e"\n\033[32m--------------------------------------------echo-e"\033[32mThe$FILES_DIRServerInstallSuccess!\033[0melseecho-e"\033[32mThe$FILES_DIRMakeorMakeinstallERROR,Pleaexit0fifi}Apache_install1#调用函数,传参为1

3.6.2 遍历数组元素 — 案例

#方法 1:#!/bin/bashIP=(10.0.0.110.0.0.210.0.0.3)for((i=0;i<${#IP[*]};i++));doecho${IP[$i]}done#bashtest.sh10.0.0.110.0.0.210.0.0.3#方法 2:#!/bin/bashIP=(10.0.0.110.0.0.210.0.0.3)forIPin${IP[*]};doecho$IPdone

四、shell 编程实战 案例

4.1 shell 脚本实战之 系统备份脚本 —案例

#!/bin/bash#AutoBackupLinuxSystemFiles#byauthorriverson2021-09-28SOURCE_DIR=($*)TARGET_DIR=/data/backup/YEAR=`date+%Y`MONTH=`date+%m`DAY=`date+%d`WEEK=`date+%u`A_NAME=`date+%H%M`FILES=system_backup.tgzCODE=$?if[-z"$*"];thenecho-e"\033[32mUsage:\nPleaseEnterYourBackupFilesorDirectories\n--------------------------------------------\n\nUsage:{$0/boot/etc}\033[0m"exitfi#DetermineWhethertheTargetDirectoryExistsif[!-d$TARGET_DIR/$YEAR/$MONTH/$DAY];thenmkdir-p$TARGET_DIR/$YEAR/$MONTH/$DAYecho-e"\033[32mThe$TARGET_DIRCreatedSuccessfully!\033[0m"fi#EXECFull_BackupFunctionCommandFull_Backup(){if["$WEEK"-eq"7"];thenrm-rf$TARGET_DIR/snapshotcd$TARGET_DIR/$YEAR/$MONTH/$DAY;tar -g $TARGET_DIR/snapshot-czvf$FILES${SOURCE_DIR[@]}["$CODE"=="0"]&&echo-e"--------------------------------------------\n\033[32mTheseFull_BackupSystemFilesBackupSuccessfully!\033[0m"fi}#PerformincrementalBACKUPFunctionCommandAdd_Backup(){if[$WEEK-ne"7"];thencd$TARGET_DIR/$YEAR/$MONTH/$DAY;tar -g $TARGET_DIR/snapshot-czvf$A_NAME$FILES${SOURCE_DIR[@]}["$CODE"=="0"]&&echo-e"-----------------------------------------\n\033[32mTheseAdd_BackupSystemFiles$TARGET_DIR/$YEAR/$MONTH/$DAY/${YEAR}_$A_NAME$FILESBackupSuccessfully!\033[0m"fi}sleep3Full_Backup;Add_Backup

4.2 shell 脚本 实战 之收集系统信息 —案例

cat<

4.3 shell 脚本实战 之 一键部署 lnmp 架构 — 案例

[root@web-server01~/script]#vimlnmp.sh#!/bin/bash#installlnmp#byauthorriverson2021-9-28#nginx环境准备Nginx_url=https://nginx.org/download/nginx-1.20.1.tar.gzNginx_prefix=/usr/local/nginx#mysql环境准备Mysql_version=mysql-5.5.20.tar.gzMysql_dir=mysql-5.5.20Mysql_url=https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.20.tar.gzMysql_prefix=/usr/local/mysql/#php环境准备Php_version=php-7.2.10.tar.gzPhp_prefix=/usr/local/php-7.2.10/functionnginx_install(){if[["$1"-eq"1"]];thenif[$?-eq0];thenmake&&makeinstallfifi}functionmysql_install(){if[["$1"-eq"2"]];then-DMYSQL_UNIX_ADDR=/tmp/mysql.sock\-DMYSQL_DATADIR=/data/mysql\-DSYSCONFDIR=/etc\-DMYSQL_USER=mysql\-DMYSQL_TCP_PORT=3306\-DWITH_XTRADB_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DENABLED_LOCAL_INFILE=1\-DWITH_EXTRA_CHARSETS=1\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DEXTRA_CHARSETS=all\echo-e"\033[32mThe$Mysql_dirServerInstallSuccess!\033[0m"elseecho-e"\033[32mThe$Mysql_dirMakeorMakeinstallERROR,PleaseCheck......"exit0fi/bin/cpsupport-files/my-small.cnf/etc/my.cnf/bin/cpsupport-files/mysql.server/etc/init.d/mysqldchmod+x/etc/init.d/mysqldchkconfig--addmysqldchkconfigmysqldonfi}functionphp_install(){if[["$1"-eq"3"]];thenif[$?-eq0];thenmakeZEND_EXTRA_LIBS="-liconv"&&makeinstallif[["$1"-eq"3"]];thenwget$Php_url&&tarxf$Php_version&&cd$Php_dir&&yuminstallbxml2*bzip2*libcurl*libjpeg*libpng*freetype*gmp*libmcrypt*readline*libxslt*-y&&./configure--prefix=$Php_prefix--disable-fileinfo--enable-fpm--with-config-file-path=/etc--wi-config-file-scan-dir=/etc/php.d--with-openssl--with-zlib--with-curl--enable-ftp--with-gd--with-xmlrpc--with-jpeg-dir--with-png-dir--with-freetype-dir--enable-gd-native-ttf--enable-mbstring--with-mcrypt=/usr/local/libmcrypt--enable-zip--enable-mysqlnd--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd--with-mysql-sock=/var/lib/mysql/mysql.sock--without-pear--enable-bcmathif[$?-eq0];thenmakeZEND_EXTRA_LIBS="-liconv"&&makeinstallecho-e"\n\033[32m-----------------------------------------------\033[0m"echo-e"\033[32mThe$Php_versionServerInstallSuccess!\033[0m"elseecho-e"\033[32mThe$Php_versionMakeorMakeinstallERROR,PleaseCheck......"exit0fifi}PS3="Pleaseenteryouselectinstallmenu:"selectiinnginxmysqlphpquitdo"lnmp.sh"113L,3516Cwritten[root@web-server01~/script]#vimlnmp.shchkconfig--addmysqldchkconfigmysqldonfi}functionphp_install(){if[["$1"-eq"3"]];thenif[$?-eq0];thenmakeZEND_EXTRA_LIBS="-liconv"&&makeinstallecho-e"\n\033[32m-----------------------------------------------\033[0m"echo-e"\033[32mThe$Php_versionServerInstallSuccess!\033[0m"elseecho-e"\033[32mThe$Php_versionMakeorMakeinstallERROR,PleaseCheck......"exit0fifi}PS3="Pleaseenteryouselectinstallmenu:"selectiinnginxmysqlphpquitdocase$iinnginx)nginx_install1;;mysql)mysql_install2;;php)php_install3;;quit)exitesacdone

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

实战篇!Linuxshell脚本详解 天天热讯

2023-05-21

美光公司在华销售的产品未通过网络安全审查

2023-05-21

热资讯!深圳持续发力优化营商环境 经营主体突破四百万户

2023-05-21

数据透视表日期怎么按照月份进行汇总_建立数据透视表

2023-05-21

世界通讯!儋怎么读拼音_儋怎么读

2023-05-21

桐乡国际蚕丝城在哪个镇_桐乡国际蚕丝城-焦点热文

2023-05-21

尼康2870镜头参数_尼康28 70镜头-环球报资讯

2023-05-21

热点评!河南旅游注重文创融合

2023-05-21

情圣囧色夫迅雷下载_情圣2016迅雷下载

2023-05-21

环球短讯!山西忻州:多子女家庭租房提取住房公积金额度提高至24000元

2023-05-21

违规!致歉!这两款车型,停售!已卖出近8万辆 前沿热点

2023-05-21

新华社权威快报|我国南海发现两处古代沉船

2023-05-21

不变!湖人首发:拉塞尔、里夫斯、范德彪、詹姆斯、浓眉

2023-05-21

世界最资讯丨叙利亚意外捕获美军一架微型无人机,两根手指大小,价值超过宝马

2023-05-21

中方回应七国集团广岛峰会炒作涉华议题:已向有关方面提出严正交涉

2023-05-21

Stein:里夫斯市场暂不明朗 但至少会有一两支球队开出更高报价

2023-05-21

天天简讯:神武景气名词解释_神武景气

2023-05-21

可怜夜半虚前席的虚是什么意思_可怜夜半虚前席 不问苍生问鬼神翻译 热门看点

2023-05-21

2023山东省体育旅游系列活动暨“九九黄河”系列赛事启动

2023-05-20

太奇葩!离职行长突遭银行“讨薪”71万 法院判了 世界新视野

2023-05-20

环球新消息丨又是一年好“丰”景!小麦开镰收割 水稻插秧正当时

2023-05-20

第四季度交通运输概念营收增幅靠前的20家上市公司_讯息

2023-05-20

【青听·两岸】台青网红看大陆:用镜头消弭两岸信息差-通讯

2023-05-20

定制影像 每日速读

2023-05-20

我的世界末影龙蛋孵化_我的世界末影龙怎么复活_全球看热讯

2023-05-20

尬舞是什么意思什么梗_尬舞是什么意思 焦点播报

2023-05-20

保函是什么东西_保函是什么意思 _金融方面的概念

2023-05-20

焦点速读:马龙落选?巴黎奥运单打名单悬念揭晓,孙颖莎锁定,黑马太意外

2023-05-20

环球快消息!外媒:就是否援乌F-16战机拜登转变态度,泽连斯基迅速表示“欢迎”

2023-05-20

深圳一大厦振动 居民全被疏散 原因正在调查中 当地将补贴在外安置的房费 世界要闻

2023-05-20

人参的参多音字_参多音字

2023-05-20

你可以不看视频号,但有人在那里赚大钱 天天资讯

2023-05-20

苹果手机下滑控制中心怎么设置(苹果手机下滑控制中心怎么关闭) 全球快播报

2023-05-20

塔罗|当SKZ和女朋友一起出门 女朋友穿得特别性感 他们的反应

2023-05-20

精选!江苏7旬老人被抬至现场取款,全因“离谱”规定,银行回应:误会

2023-05-20

绿城服务(02869.HK):5月19日南向资金增持83.4万股_报道

2023-05-20

全球热资讯!虐脚方法多痛都行 关于虐脚的文章大家编一个

2023-05-20

至上励合综艺节目(至上励合吧)

2023-05-19

深康佳A回复年报问询函:将围绕三大产业主线推动主营业务高质量发展-当前速递

2023-05-19

12月18日海南琼海最新疫情状况及琼海最新疫情报告发布

2023-05-19

乌称泽连斯基将线上参加G7峰会 基本信息讲解_环球聚看点

2023-05-19

马晓磊到山东理工大学调研-天天快看点

2023-05-19

狲怎么读_猞猁怎么读

2023-05-19

魔界的女婿无弹窗

2023-05-19

央行、外汇局决定在北京、广东、深圳开展试点 优化升级跨国公司本外币跨境资金集中运营管理政策

2023-05-19

武汉动手力信息技术有限公司(关于武汉动手力信息技术有限公司介绍) 当前快播

2023-05-19

最新快讯!重庆12.09亿元成交高新区西永组团2宗宅地 电建康田联合体、邦泰分食

2023-05-19

产业 | 探索杂技演出与旅游演艺融合发展,中国杂技团与北京欢乐谷达成合作

2023-05-19

《闪电侠》最新预告片:超多全新战斗场面

2023-05-19

天天百事通!宁波品牌营销中心

2023-05-19

郑州市220万亩小麦长势良好夏粮丰收在望

2023-05-19

茶叶常识16条,你想知道的都在这里(2023版)|要闻速递

2023-05-19

当前头条:阪上走丸是什么意思解释_阪上走丸是什么意思

2023-05-19

新宙邦:不同生产基地、不同产品线产能利用率有所不同-世界最新

2023-05-19

邮储银行发布“U益创”科创金融品牌 助力专精特新及科创企业高质量发展 世界今头条

2023-05-19

多国驻华大使及外籍人士西藏林芝行:体验当地民俗风情|天天关注

2023-05-19

北京丰台 为学生开启计量“探秘之旅”

2023-05-19

骄成超声: 公司的超声波滚焊机已经为宁德时代供货-世界球精选

2023-05-19

电竞游戏耳机无线才畅爽!300元打造属于自己的电竞小世界

2023-05-19

关注安全生产 | 海口高新区启动重大事故隐患专项排查整治行动

2023-05-19

沙尘暴蓝色预警:北京等地部分地区有扬沙或浮尘

2023-05-19

葡萄村(关于葡萄村的简介)|快消息

2023-05-19

全球快报:全国首次!两座高铁特大桥同步同时成功转体

2023-05-19

最新幼儿学期班级工作计划中班实用_环球看热讯

2023-05-19

今日最新!2020年会主持稿范文开场白_2020年会主持稿开场白

2023-05-19

全城高考电影完整版下载 全城高考电影完整版 天天新视野

2023-05-19

环球快看:长宁这家企业荣获2项重磅金奖!

2023-05-19

当前短讯!捷途大圣i-DM,电动机总马力为170Ps,电池容量19.27kWh

2023-05-18

幕后高手黑屏/黑屏闪退/游戏崩溃进不去的解决办法|环球报资讯

2023-05-18

联合石油数据库JODI:沙特阿拉伯3月对石油产品的需求增加0.082亿桶/日,至228.3万桶/日

2023-05-18

车企们 请别拿人命开玩笑_焦点资讯

2023-05-18

石狮林銮渡海岸生态修复工程有序推进

2023-05-18

北大男篮核心三分19中0引发回忆杀!哈登曾17中1 科比名言还记得吗?_天天头条

2023-05-18

每日资讯:主力动向:5月18日特大单净流入13.96亿元

2023-05-18

巫师3宝剑与饺子什么时候拿最好_巫师3宝剑与饺子

2023-05-18

怎么和女生聊天(怎么和女生聊天找话题)|环球视点

2023-05-18

富甲西游网页版_富甲西游网页版

2023-05-18

天天热消息:开发绿色能源

2023-05-18

【天天速看料】普徕仕:维持对日本股票的偏高配置 增加对新兴市场债券配置

2023-05-18

环球要闻:新乡军分区组织防汛演练暨冲锋舟操舟骨干集训

2023-05-18

区绿化市容局机关党支部开展“劳动最光荣, 奋斗正当时”主题党日活动 天天报道

2023-05-18

快讯:江门侨乡华人嘉年华启动 侨文化盛宴令人流连忘返

2023-05-18

防护栏杆的设置要求有哪些(防护栏杆的设置要求)

2023-05-18

2023高新区(滨江)教育局所属事业单位招聘通知

2023-05-18

武汉乐享生活物业服务有限公司(关于武汉乐享生活物业服务有限公司介绍)

2023-05-18

当前视讯!5月18日内蒙古地区氢氟酸市场价格暂稳

2023-05-18

国家能源集团清远电厂2×1000MW新建工程相关的2项招标 世界聚焦

2023-05-18

财政部:1-4月印花税收入1637亿元,同比下降14.2% 环球快消息

2023-05-18

每日热门:爱了!双流区怡心九幼这场教师运动会好有趣

2023-05-18

赛跑捷径好玩吗 赛跑捷径玩法简介

2023-05-18

开滦股份(600997)5月17日主力资金净卖出470.80万元_天天热点评

2023-05-18

国家金融监督管理总局揭牌在即

2023-05-18

业内人士:中概股估值已明显偏低观望资金仍有望回流中国资产_每日速读

2023-05-18

腾讯视频播放器错误怎么回事_腾讯视频播放器错误_世界简讯

2023-05-18

宁棋高速

2023-05-18

面板板块龙头股有哪些股票?(2023/5/17)

2023-05-18

快资讯:今日nvidiap620显卡好不好(显卡Nvidia NVS 5400M和Nvidia GT 620M 那个好)

2023-05-18

吉林省4月挖掘机平均作业量全国第一-世界即时

2023-05-17

前沿热点:建立多层次资本市场体系研究

2023-05-17

涉案超50亿元 广西警方摧毁国内一特大涉诈洗钱犯罪团伙 环球新资讯

2023-05-17