Shell脚本入门:编写格式与执行方式

3 篇文章 0 订阅
订阅专栏

目录

Shell脚本文件编写规范

Shell 脚本HelloShell入门案例

Shell 脚本文件的常用执行3种方式

         Shell脚本入门:多命令处理

         Shell变量:环境变量

Shell变量的介绍

Shell 系统环境变量

         Shell变量:自定义变量

Shell 自定义变量介绍

Shell 自定义常量

         Shell变量:特殊变量

         特殊变量:$n

         特殊变量:$#

         特殊变量:$*、$@

         特殊变量:$?

         特殊变量:$$


Shell脚本文件编写规范

脚本文件后缀名规范

shell脚本文件就是一个文本文件, 后缀名建议使用 .sh 结尾

首行格式规范

首行需要设置Shell解析器的类型, 语法

含义: 设置当前shell脚本文件采用bash解析器运行脚本代码

#!/bin/bash

注释格式

  • 单行注释, 语法
# 注释内容
  • 多行注释, 语法
:<<!
# 注释内容1
# 注释内容2
!

shell脚本HelloShell入门案例

  • 创建一个Shell脚本文件helloworld.sh,输出hello world字符串.

1、创建shell脚本文件

touch helloshell.sh

2、编辑文件

gedit helloshell.sh

3、增加shell脚本文件内容如下,并保存退出

#!/bin/bash
echo "hello shell"

4、执行脚本

sh helloshell.sh

效果

脚本文件的常用执行3种方式

  1. sh解析器执行方式

    语法: sh 脚本文件

    介绍: 就是利用sh命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件

  2. bash解析器执行方式

    语法: bash 脚本文件

    介绍: 就是利用bash命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件

  3. 仅路径执行方式

    语法: ./脚本文件

    介绍: 执行当前目录下的脚本文件

    注意: 脚本文件自己执行需要具有可执行权限, 否则无法执行

  • 执行脚本方式1-sh命令执行
sh helloshell.sh
  • 执行脚本方式2-bash命令执行
bash helloshell.sh
  • 执行脚本方式3-仅路径执行

       添加执行权限

chmod a+x helloshell.sh
./helloshell.sh

执行shell脚本文件有哪3种方式,并说明他们的区别?

sh执行脚本文件

bash执行脚本文件

仅路径执行脚本文件

区别: 前2种是解析器直接执行不需要可执行权限, 最后一种是脚本文件自己执行需要可执行权限


Shell脚本入门:多命令处理

多命令处理介绍

就是在Shell脚本文件中编写多个Shell命令

  • 已知目录/root/itheima目录,执行batch.sh脚本,实现在/yj/Shell/目录下创建一个one.txt,在one.txt文件中增加内容“Hello Shell”。

1、进入yj目录,执行创建/yj/itheima目录命令

mkdir /yj/Shell

2、创建/home/yj/batch.sh文件

touch batch.sh

3、编辑batch.sh文件,编写shell命令

gedit batch.sh

4、编写命令

命令1:创建/home/yj/Shell/one.txt文件

命令2:输出“I love Shell”字符串数据到one.txt文件中

#!/bin/bash
cd Shell    # 切换到Shell目录
touch one.txt  # 创建文件one.txt
echo "I love Shell">>/home/yj/Shell/one.txt  #输出数据到one.txt文件中

运行脚本效果

运行batch.sh脚本文件

sh batch.sh

查看one.txt文件内容

cat Shell/one.txt


Shell变量:环境变量

Shell变量的介绍

变量用于存储管理临时的数据, 这些数据都是在运行内存中的.

变量类型

  1. 系统环境变量

  2. 自定义变量

  3. 特殊符号变量

系统环境变量

介绍

是系统提供的共享变量.是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用

Shell的配置文件分类

1.全局配置文件 /etc/profile /etc/profile.d/*.sh /etc/bashrc

2.个人配置文件 当前用户/.bash_profile 当前用户/.bashrc

一般情况下,我们都是直接针对全局配置进行操作。

环境变量分类

在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。

系统级环境变量:Shell环境加载全局配置文件中的变量共享给所有用户所有Shell程序使用, 全局共享 用户级环境变量:Shell环境加载个人配置文件中的变量共享给当前用户的Shell程序使用, 登录用户使用

查看当前Shell系统环境变量

查看命令

env

查看Shell变量(系统环境变量+自定义变量+函数)

set

常用系统环境变量

变量名称含义
==PATH==与windows环境变量PATH功能一样,设置命令的搜索路径,以冒号为分割
HOME当前用户主目录:/root
SHELL当前shell解析器类型:/bin/bash
==HISTFILE==显示当前用户执行命令的历史列表文件:/root/.bash_history
PWD显示当前所在路径:/root
OLDPWD显示之前的路径
HOSTNAME显示当前主机名:itheima
HOSTTYPE显示主机的架构,是i386、i686、还是x86、x64等:x86_64
==LANG==设置当前系统语言环境:zh_CN.UTF-8

环境变量输出演示

4.常用环境变量

变量名称含义
PATH命令搜索的目录路径, 与windows的环境变量PATH功能一样
LANG查询系统的字符集
HISTFILE查询当前用户执行命令的历史列表


Shell变量:自定义变量

自定义变量介绍

就是自己定义的变量

分类

  1. 自定义局部变量

  2. 自定义常量

  3. 自定义全局变量

自定义局部变量

  • 介绍

就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量

  • 定义与使用

定义语法

var_name=value

变量定义规则

  1. 变量名称可以有字母,数字和下划线组成, 但是不能以数字开头

  2. 等号两侧不能有空格

  3. 在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算

  4. 变量的值如果有空格, 必须使用双引号括起来

  5. 不能使用Shell的关键字作为变量名称

演示

查询变量值语法

# 语法1: 直接使用变量名查询
$var_name
# 语法2: 使用花括号
${var_name}
# 区别: 花括号方式适合拼接字符串

  • 变量删除

语法

unset var_name

演示

自定义常量

介绍

就是变量设置值以后不可以修改的变量叫常量, 也叫只读变量

语法

readonly var_name

演示

 

自定义全局变量

父子Shell环境介绍

例如: 有2个Shell脚本文件 A.sh 和 B.sh

如果 在A.sh脚本文件中执行了B.sh脚本文件, 那么A.sh就是父Shell环境, B.sh就是子Shell环境

自定义全局变量介绍

就是在当前脚本文件中定义全局变量, 这个全局变量可以在当前Shell环境与子Shell环境中都可以使用

自定义全局变量语法

export var_name1 var_name2

案例需求

  • 测试全局变量在子Shell中是否可用, 在父Shell中是否可用

案例演示

  1. 创建demo2.sh和demo3.sh文件

  2. 编辑demo2.sh, 里面定义变量VAR4并设置为全局, 并里面执行demo3.sh脚本文件

    vim demo2.sh

  3. 编辑demo3.sh, 里面打印VAR4

    vim demo3.sh

  4. 执行脚本文件demo2.sh, 观察打印VAR4效

  5. 执行脚本文件后, 在交互式Shell环境打印VAR4, 观察打印VAR4效果

 

结论

全局变量在当前Shell环境与子Shell环境中可用, 父Shell环境中不可用

自定义变量进行增\删\改\查

定义和修改: var_name=value

查询:${var_name} 或 $var_name

删除: unset var_name


Shell变量:特殊变量

特殊变量:$n

语法

$n

含义

用于接收脚本文件执行时传入的参数
$0 用于获取当前脚本文件名称的
$1~$9, 代表获取第一输入参数到第9个输入参数
第10个以上的输入参数获取参数的格式: ${数字}, 否则无法获取

执行脚本文件传入参数语法

sh 脚本文件 输入参数1 输入参数2 ...

特殊变量:$#

语法

$#

含义

获取所有输入参数的个数

特殊变量:$*$@

语法

$*
$@
# 含义都是获取所有输入参数, 用于以后输出所有参数

$*$@区别

1.不使用双引号括起来, 功能一样
  $*和$@获取所有输入参数,格式为: $1 $2 ... $n
2.使用双引号括起来
  "$*"获取的所有参数拼接为一个字符串, 格式为: "$1 $2 ... $n"
  "$@"获取一组参数列表对象, 格式为: "$1" "$2" ... "$n"
  使用循环打印所有输入参数可以看出区别

循环语法

for var in 列表变量
do      # 循环开始
   命令  # 循环体
done    # 循环结束

案例需求

在demo4.sh中循环打印输出所有输入参数, 体验$*$@的区别

实现步骤

编辑demo4.sh脚本文件

增加命令: 实现直接输出所有输入后参数
增加命令: 使用循环打印输出所有输入参数

演示

  1. 编辑demo4.sh文件

  2. 直接输出所有输入参数, 与循环方式输出所有输入参数(使用双引号包含 $*$@ )

    #!/bin/bash
    # 命令1: 打印当前脚本文件名字
    echo "当前脚本文件名称:$0"
    ​
    # 命令2: 打印第1个输入参数
    echo "第一个输入参数:$1"
    ​
    # 命令3: 打印第2个输入参数
    echo "第二个输入参数:$2"
    ​
    # 命令4: 打印第10个输入参数
    echo "第十个输入参数不带花括号获取:$10"
    echo "第十个输入参数带花括号获取:${10}"
    ​
    # 命令5 打印所有输入参数的个数
    echo "所有输入参数个数:${#}"
    ​
    ​
    # 增加命令: 实现直接输出所有输入后参数
    echo '使用$*直接输出:'$*
    echo '使用$@直接输出:'$@
    ​
    # 增加命令: 使用循环打印输出所有输入参数
    echo '循环遍历输出$*所有参数'
    for item in "$*"
    do
       echo $item
    done
    echo '循环遍历输出$@所有参数'
    for item in "$@"
    do
       echo $item
    done

  3. 运行观察区别

特殊变量:$?

语法

$?

含义

用于获取上一个Shell命令的退出状态码, 或者是函数的返回值

每个Shell命令的执行都有一个返回值, 这个返回值用于说明命令执行是否成功

一般来说, 返回0代表命令执行成功, 非0代表执行失败

演示

输入一个正确命令, 再输出$?

输入一个错误命令, 在输出$?

特殊变量:$$

语法

$$

含义

用于获取当前Shell环境的进程ID号

演示

查看当前Shell环境进程编号

ps -aux|grep bash

输出 $$ 显示当前shell环境进程编号

小结

常用的特殊符号变量如下

特殊变量含义
$n获取输入参数的 $0, 获取当前Shell脚本文件名字 $1~$9, 获取第一个输入参数到第九个输入参数 ${10} 获取10和10以上的参数需要使用花括号
$#获取所有输入参数的个数
$*$@获取所有输入参数数据 区别: 如果不使用双引号, 功能一样, 获取所有参数数据为一个字符串, 如果使用了双引号, $@获取的就是参数列表对象, 每个参数都是一个独立字符串,
$?获取上一个命令的退出状态码, 一般;来说0代表命令成功, 非0代表执行失败
$$获取当前shell环境进程的ID号

sh脚本语法_基础
学无止境
03-06 2万+
sh` 脚本通常指的是 Bourne shell 脚本或与其兼容的 shell 脚本,如 Dash。这只是一个非常基础的介绍。使用 `if`、`then`、`elif`、`else` 和 `fi` 进行条件判断。这是一个 shebang,它告诉系统该脚本应该使用 `/bin/sh` 来执行。在脚本中,你可以使用 `$1`、`$2`、`$3` 等来引用传递给脚本的参数。使用 `exit` 命令可以退出脚本,并返回一个状态码。使用变量时,只需在变量名前加上 `$`。使用 `#` 开始一个注释。
Shell脚本入门:环境变量和自定义变量
m0_51340928的博客
10-24 2万+
文章目录Shell变量:环境变量目标Shell变量的介绍变量类型系统环境变量介绍Shell的配置文件分类环境变量分类查看当前Shell系统环境变量查看Shell变量(系统环境变量+自定义变量+函数)常用系统环境变量小结Shell变量:自定义变量目标自定义变量介绍分类自定义局部变量介绍定义与使用变量删除自定义常量自定义全局变量父子Shell环境介绍自定义全局变量介绍自定义全局变量语法案例需求案例实现步骤案例演示结论小结 Shell变量:环境变量 目标 1、理解什么是系统环境变量? 2、掌握常用的系统环境变量都
Shell脚本编程基础(一)
最新发布
m0_58076578的博客
09-18 1万+
Shell 是一种解释型的编程语言,通过解释器将代码翻译成计算机可理解的语言。sh和bash。在 CentOS 系统中,默认的解析器是bash
Shell脚本编写格式
今夜不设防,让我们猎个痛快!
07-12 2386
此篇博客包含众多shell脚本结构,通过编写shell脚本可以记录命令执行的过程和执行逻辑,以便以后重复执行,还可以批量、定时处理主机,方便管理员进行设置或者管理。
.sh脚本编写
weixin_52464817的博客
07-14 2276
bin/bash指定脚本的解释器用的/bin/bash。■source通过这个解释器执行脚本,会影响当前的环境、●把我们在linux执行的命令都写到脚本里。■获取参数$n来获取指定参数。■脚本后用空格分隔多个参数。○直接通过解释器执行脚本。echo"服务还未开启"echo"服务已经停止"○将命令执行的结果赋值。○./脚本名字即可。后台开启springboot项目脚本。■编写.sh脚本。...
Linux系统shell脚本编写
esqabc的博客
06-06 1万+
声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由 作者一经查实,马上删除。 手机留言请访问:http://www.esqabc.com ...
Linux系统中sh脚本编写
夜空孤狼啸的博客
11-18 6250
我们在使用linux系统开发的过程中,经常会遇到一些重复的操作,想copy, push等等。这个时候我们就可以自己编写一个sh脚本,使用sh脚本操作这些重复的动作。直接 sh xx.sh脚本执行命令即可/bin/sh 和 #!/bin/bash 都是脚本文件的开头,用来指定脚本文件的解释器。其中 #!/bin/sh 指定的是 Bourne shell 解释器,而 #!/bin/bash 指定的是 Bash shell 解释器。
Linux Shell脚本入门编写执行
"这篇文档介绍了Linux Shell脚本的基础知识,包括脚本的命名、执行方式、语法要素如开头行、注释、变量以及简单的流程控制。脚本的名称可以自由定义,无需特定后缀,通过`#!/bin/sh`指定解释器。在编写脚本后,需...
Ubuntu 22.04.2 LTS shell脚本入门编写执行
**数组**:shell脚本也支持数组,尽管它的实现方式与大多数编程语言不同。例如,创建一个数组`my_array=(element1 element2 element3)`,然后可以使用索引来访问数组元素,如`echo ${my_array[0]}`。 **文件操作**...
Shell脚本入门编写规则与常用技巧详解
在第一部分"Shell脚本编写规则"中,主要讲解了编写Shell脚本的一些基本要素: 1.1 必要条件:理解脚本执行所需的环境,如确保使用bash shell,并指定正确的解释器(如#!/bin/bash)。 1.2 脚本执行方法:介绍如何...
linux shell 脚本 入门到实战详解[⭐建议收藏!!⭐]
热门推荐
心有鸿鹄天地,不敢妄坠人间
09-28 29万+
文章目录shell 入门到实战详解[⭐建议收藏!!⭐]关于作者**作者介绍**一、shell 入门简介1.1 什么是shell1.2 shell 编程注意事项1.3 第一个shell 脚本 hello world二、shell 环境变量讲解2.1 shell 变量详解2.2 shell 系统变量 介绍2.3 shell 环境变量 介绍2.3.1 常见的系统环境变量2.4 shell 用户环境变量 介绍2.4.1 自定义shell环境变量2.4.2 echo 打印菜单栏2.4.3 shell 中彩色输出 h
shell脚本的常用格式及写法
09-13
shell脚本的常用格式及写法,是常用脚本写法好的参照。
Linux Shell入门教程:编写执行Shell脚本
"《LinuxShell篇》是一个关于Linux操作系统中的Shell编程的讲解材料,主要介绍了Shell的概念、功能以及如何编写执行简单的Shell脚本。" 在Linux操作系统中,Shell是一个至关重要的组成部分,它作为用户与Linux...
Linuxshell编程
weixin_44624060的博客
06-09 327
shell:操作linux的桥梁 创建: vim 文件名.sh 编写: 头部注释为#!/bin/sh或者#!/bin/bash(注释可写可不写,建议写上) 运行: 1.通过sh命令执行 例如:sh helloworld.sh 2.通过bash命令执行 例如:bash helloworld.sh 3.通过把文件修改为可执行文件然后通过./文件命令.sh执行 例如:./helloworld.sh(必须在当前目录下) 变量(动态数据类型,没有数据类型的限制,并且必须初始化
尚硅谷shell编程笔记
qq_43668173的博客
02-25 886
尚硅谷大数据技术之Shell 需要word文档的加微信:微信连接 第1章 Shell概述 大数据程序员为什么要学习Shell呢? 1)需要看懂运维人员编写Shell程序。 2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器 (1)Linux提供的Shell解析器有: [atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh (2
一个bash shell脚本的第一行是什么_编写Linux Shell脚本的一些经验分享
weixin_39690391的博客
11-23 4694
作为一枚Linux嵌入式程序猿,写shell脚本也是经常碰到的工作,在这个过程中或多或少踩过一些坑,也积累了一些经验,在此分享给大家,希望能对大家有点帮助。1. 指定bash我们知道在shell 脚本的第一行,都应该指定bash,那#!之后到底应该是什么呢?这个问题估计不同的人的回答可能都不一样。我见过/usr/bin/env bash,也见过/bin/bash,还有/usr/bin/bash,还...
shell脚本 通用格式
赵成默
04-03 174
写一个shell脚本,如果简单的命令串联的话,那就没必要用到格式规范,怎么简单怎么来但是如果你的脚本是那种需要安装环境的,需要传入很多变量的,我建议还是规范一定的格式这样写出的脚本才更有易用性例如实现像mysql登入的命令。
Linux脚本shell编写
weixin_47735032的博客
01-15 4462
shell脚本是普通的文本文件,由流程控制逻辑和命令构成。shell脚本通常以.sh作为后缀名,但不是必须的。shell脚本的优势在于处理操作系统底层的业务 (linux系统内部的应用都是shell脚本完成)因为有大量的linux系统命令为它做支撑。2000多个命令都是shell脚本编程的有力支撑,特别是grep、awk、sed等开头的"#!"字符又称为幻数,在执行bash脚本的时候,内核会根据"#!"后的解释器来确定该用那个程序解释这个脚本中的内容。
sh脚本编程教程
iteye_6323的博客
05-12 274
http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/
写文章

热门文章

  • MySQL数据库的多种连接方式及工具 70988
  • MySQL数据库创建表一系列操作 58956
  • 猿创征文|深度学习基于ResNet18网络完成图像分类 32228
  • 机器学习——数据的预处理(总结大全) 31714
  • 【中秋征文】使用Python中秋节程序员的浪漫《嫦娥奔月》 25633

分类专栏

  • MySQL数据库 2篇
  • C++ 1篇
  • CSDN活动专辑 5篇
  • 深度学习 12篇
  • python
  • 数据科学 1篇
  • 机器学习 20篇
  • python数学建模路 3篇
  • 数学建模 2篇
  • Shell脚本语言 3篇
  • Python编程语言 7篇
  • python爬虫 1篇
  • R语言 2篇
  • Matplotlib 3篇
  • Linux操作系统 1篇
  • 算法学习
  • Python学习路线 8篇

最新评论

  • 卷积神经网络(CNN):乳腺癌识别

    weixin_52724674: 你找到数据了吗兄弟

  • 机器学习——逻辑回归案例——泰坦尼克号乘客生还

    2401_83216212: 为什么一直显示传入test_score的x_test和y_test有一个含NAN值

  • 数学建模——管住嘴迈开腿——python实现

    2401_87014561: 没有第二张图的代码吗

  • Python数学建模—线性规划

    呆呆兽ᕤ: 还有例3的约束条件是大于等于,应该乘-1改成小于等于吧

  • Python数学建模—线性规划

    呆呆兽ᕤ: 例2的max不应该要乘-1吗

大家在看

  • 电脑技巧:推荐五款非常实用的剪切板增强工具 845
  • linux shell 脚本语言教程(超详细!)
  • 系统架构设计师考试内容 434
  • MyBatisPlus分页 19
  • 家居商城系统

最新文章

  • MySQL数据库的基本操作及存储引擎的使用
  • C++程序设计第十章课后习题答案——运算符重载练习
  • MySQL数据库的多种连接方式及工具
2022年68篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿童学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司莱阳响应式网站优化公司网站seo优化推广教程曲阜易站通优化网站企业网站建立优化佛山优化网站出售优化网站设计mu扌云速捷亳州网站优化哪家价格实惠德州哪里有网站优化平台哪些网站需要整站优化青岛知名网站优化费用展现网站优化效果怎么样长沙如何对网站优化网站加速优化深入解析小说网站的优化与推广江门公司网站关键词优化工具沁阳网站推广优化费用多少鹤壁网站排名优化怎样收费宜良网站优化特点东城家具网站优化在哪里汕头网站优化关键词报价周口网站关键词优化排名系统用模板搭建的网站可以优化吗献县网站seo优化哪家好松滋企业网站优化浙江广电网站优化产品介绍白云怎样优化网站建设网站优化排名工具下载网站页面优化与网站地图拱墅网站优化公司泸州网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化