linux shell编程作业,shell编程作业

1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。

[root@localhost sh.log]# cat systeminfo.sh

#!/bin/bash

#author:DYW

#显示当前主机系统信息,主机名,ipv4,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小。

echo "Host system communication and hostname is `hostname`"

echo "Ip is `ip addr |sed -n "9p"|sed -e "s@.*net[[:space:]]\+@@"  -e "s@/.*@@"`"

echo "Operating system version is `uname -i`"

echo "Kernel version is `uname`"

echo "Model name is `lscpu | sed -n "/Model name/p" |sed "s@Model name:[[:space:]]\+@@"`"

echo "Memory size is `free -h |sed -n '2p'|sed "s@Mem:[[:space:]]\+@@"|sed "s@[[:space:]].*@@"`"

echo "Hard drive size is `fdisk -l| sed -n '2p'|sed "s@.*\:[[:space:]]\+@@"|sed "s@,.*@@"`"

[root@localhost sh.log]# bash systeminfo.sh

Host system communication and hostname is localhost.localdomain

Ip is 192.168.1.114

Operating system version is x86_64

Kernel version is Linux

Model name is Intel(R) Core(TM) i5-3337U CPU @ 1.80GHz

Memory size is 977M

Hard drive size is 107.4 GB

2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中

[root@localhost sh.log]# cat backup.sh

#!/bin/bash

#author:DYW

#实现每日将/etc/目录备份到/wang中

mubiaodizhi="/wang/etc$(date +%F)"

cp -a /etc/ $mubiaodizhi && echo "Backup $mubiaodizhi finished"

[root@localhost sh.log]# bash backup.sh

Backup /wang/etc2016-08-11 finished

3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

[root@localhost sh.log]# cat disk.sh

#!/bin/bash

#author:DYW

#显示当前硬盘分区中空间利用率最大的值

maxzhi=`df |grep "^tmpfs"|tr -s " "|sort -nr -t" " -k5|head -n1|cut -d" " -f5`

echo "硬盘分区使用率最大的值是$maxzhi"

[root@localhost sh.log]# bash disk.sh

硬盘分区使用率最大的值是2%

4、编写脚本/root/bin/links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序

[root@localhost sh.log]# cat links.sh

#!/bin/bash

#author

#显示正连接本主机的每个远程主机的ipv4地址和连接数,并按连接数从大到小排序

echo  -e "远程主机连接:\n\t连接次数\t连接ip"

netstat -nt |grep "tcp" |tr -s  " " ":"|cut -d: -f6|uniq -c|sort -nr|tr -s ' ' '\t'

[root@localhost sh.log]# bash links.sh

远程主机连接:

连接次数连接ip

3192.168.1.106

5、写一个脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和

[root@localhost sh.log]# cat sumid.sh

#!/bin/bash

#author:DYW

#计算/etc/passwd文件中的第10个用户和第20用户的id之和

yonghu10=`sed -n 10p /etc/passwd|cut -d: -f3`

yonghu20=`sed -n 20p /etc/passwd|cut -d: -f3`

let sum=$yonghu10+$yonghu20

echo -e "user10 uid is $yonghu10\nuser20 uid is $yonghu20\nsum user10 and user20 is $sum"

[root@localhost sh.log]# bash sumid.sh

user10 uid is 11

user20 uid is 89

sum user10 and user20 is 100

6、写一个脚本/root/bin/sumspace.sh,传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和

[root@localhost sh.log]# cat sumspace.sh

#!/bin/bash

#author:DYW

#传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和。

file1=`grep "^$" $1|wc -l`

file2=`grep '^$' $2|wc -l`

let sum=$file1+$file2

echo "the sum of $1 and $2 spacelines is $sum"

[root@localhost sh.log]# bash sumspace.sh /wang/file1 /wang/file2

the sum of /wang/file1 and /wang/file2 spacelines is 14

6、写一个脚本/root/bin/sumfile.sh,统计/etc, /var, /usr目录中共有多少个一级子目录和文件

[root@localhost sh.log]# cat sumfile.sh

#!/bin/bash

#author:DYW

#统计/etc,/var,use目录中共有多少个一级子目录和文件

dir1=`ls -a $1 | tr -s " " "\n" | wc -l`

dir2=`ls -a $2 | tr -s " " "\n" | wc -l`

dir3=`ls -a $3 | tr -s " " "\n" | wc -l`

let sum=$dir1+$dir2+$dir3

echo "the sum of $! and $2 and $3 dirfile is $sum"

[root@localhost sh.log]# bash sumfile.sh /etc /var /usr

the sum of  and /var and /usr dirfile is 214

7、写一个脚本/root/bin/argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数

[root@www sh.log]# cat argsnum.sh

#!/bin/bash

#author:DYW

#接受一个文件路径作为参数,如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出,如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数。

[ $# -lt 1 ] && (echo "至少应该给一个参数";exit) || echo "`grep "^$" $1 |wc -l`"

[root@www sh.log]# bash  argsnum.sh /wang/file2

7

[root@www sh.log]# bash  argsnum.sh

至少应该给一个参数

8、写一个脚本/root/bin/hostping.sh,接受一个主机的IPv4地址做为参数,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该IP地址不可访问”

[root@localhost sh.log]# cat hostping.sh

#!/bin/bash

#author:DYW

#接受一个主机ipv4地址作为参数,则是是否可连通,如果能ping通,则提示用户“该ip地址可访问”,如果不可ping通,则提示用户“该ip地址不可访问”

`ping -c1 -W1 $1 &> /dev/null` && echo "该ip地址可以访问" ||echo "该ip地址不可访问"

[root@localhost sh.log]# bash hostping.sh 192.168.1.1

该ip地址可以访问

[root@localhost sh.log]# bash hostping.sh 192.168.1.256

该ip地址不可访问

9、chmod -rw /tmp/file1,编写脚本/root/bin/per.sh,判断当前用户对/tmp/fiile1文件是否不可读且不可写

[root@localhost sh.log]# bash per.sh

yes

[root@localhost sh.log]# cat per.sh

#!/bin/bash

#autor:DYW

#chmod -rw /wang/file1 判断当前用户对/wang/file1文件是否不可读且不可写

chmod -rw /wang/file1

[ -r /wang/file1 -a -w /wang/file1 ] && echo "yes"||echo "no"

[root@localhost sh.log]# bash per.sh

yes

10、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统。

[root@localhost sh.log]# cat nologin.sh

#!/bin/bash

#author:DYW

#禁止普通用户登录系统

[ -f /etc/nologin ] && echo "普通用户已经不能登录" ||(touch /etc/nologin; echo "已经禁止普通用户登录")

[root@localhost sh.log]# bash nologin.sh

普通用户已经不能登录

[root@localhost sh.log]# rm -f /etc/nologin

[root@localhost sh.log]# bash nologin.sh

已经禁止普通用户登录

[root@localhost sh.log]# ls -a /etc |grep "nologin"

nologin

[root@localhost sh.log]# cat login.sh

#!/bin/bash

#author:DYW

#允许普通用户登录系统

[ -f /etc/nologin ] && (rm -f /etc/nologin;echo "已经允许普通用户登录") || echo "普通用户已经可以登录"

[root@localhost sh.log]# bash login.sh

普通用户已经可以登录

[root@localhost sh.log]# touch /etc/nologin

[root@localhost sh.log]# bash login.sh

已经允许普通用户登录

11、写一个脚本/root/bin/hostping.sh,接受一个主机的IPv4地址做为参数,先判断是否合格IP,否,提示IP格式不合法并退出,是,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该IP地址不可访问”

[root@www sh.log]# cat hostping2.sh

#!/bin/bash

#author:DYW

#接受一个主机ipv4地址作为参数,先判断是否合格ip,否,提示“ip格式不合法并退出”,是,测试是否可ping通,如果能ping通,则提示用户“该ip地址可访问”,如果ping不通,则提示用户“该ip地址ping不通”

result=`ping -c1 -W1 $1 &> /dev/null && echo "该ip地址可以访问" ||echo "该ip地址不可访问"`

echo "$1" |grep  -E  "(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9|25{0-5])\>" &> /dev/null && echo "${result}"  || (echo "ip格式不合法" ; exit)

[root@www sh.log]# bash hostping2.sh 192.168.1.1

该ip地址可以访问

[root@www sh.log]# bash hostping2.sh 192.168.1.256

ip格式不合法

[root@www sh.log]# bash hostping2.sh 192.168.1.106

该ip地址可以访问

[root@www sh.log]# bash hostping2.sh 192.168.1.113

该ip地址不可访问

12、计算1+2+3+…+100的值

[root@localhost sh.log]# cat qiuhe.sh

#!/bin/bash

#author:DYW

#计算1+2+...100的值

echo {1..100} |tr " " "+"|bc

[root@localhost sh.log]# bash qiuhe.sh

5050

13、计算从脚本第一参数A开始,到第二个参数B的所有数字的总和,判断B是否大于A,否提示错误并退出,是则计算之

[root@www sh.log]# cat canshuqiuhe.sh

#!/bin/bash

#计算从脚本第一参数A开始,到第二个参数B的所有数字的总和,判断B是否大于A,否提示错误并退出,是则计算之

jisuan=`seq -s "+" $1 $2 | bc`

[ $2 -gt $1 ] && echo "$jisuan" || (echo "输入错误" ; exit)

[root@www sh.log]# bash  canshuqiuhe.sh 1 10

55

[root@www sh.log]# bash  canshuqiuhe.sh 11 10

输入错误

原创文章,作者:DYW,如若转载,请注明出处:http://www.178linux.com/34184

  在Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。请设计一个脚本shell)程序能实现增加、删除、查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell 脚本文件来满足以上需求。   可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示:   root:x:0:0:root:/root:/bin/bash   zxj:x:500:500:zxj303:/home/zxj:/bin/bash    .    .    .   在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 在屏幕上显示当前所有用户的记录 在屏幕上显示当前所有用户(经过格式化和排序的)的记录 只在屏幕上显示用户名和用户ID 只在屏幕上显示(经过格式化和排序的)用户名和用户ID 查询并显示特定用户的记录 往passwd文件里增加新的用户记录 从passwd文件里删除某个用户记录   你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。   可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;你也可能还需要查询其他的Unix/Linux命令。   建议你在主目录下建立一个以 xx xx xx(xx xx xx为学号)命名的目录,并且在本次作业使用它作为工作目录。 主脚本文件中的菜单   在menu脚本文件里将创建如下菜单,菜单里包含供用户选择的一些操作。 用户信息主菜单 打印当前所有记录 打印当前所有记录(格式化后的) 打印用户名和用户ID 打印(格式化了的)用户名和用户ID 查询特定记录 增加新记录 删除记录 Q——退出 你的选择是:(等待用户输入)   当用户做了选择且所选的操作完成之后,应再次显示主菜单以供用户做下一步选择。你必须用while循环和case条件语句配合来完成此操作。另外在显示主菜单前必须先清除用户屏幕。在以下所有步骤中,当显示主菜单前都需要先清屏。   在menu脚本文件的前面部分你首先要定义三个变量,这三个变量分别存放passwd、add、delete文件的文件名,并且能在所有涉及到passwd、add、delete文件的语句中使用他们。 比如,可以定义成:           record_file=passwd   在所有访问passwd文件的语句中,只要使用 $record_file 即可。这样做的一个优点就是,如果以后你需要重新命名记录或者需要在不同的记录文件中使用你的脚本的话,你只需要修改以上一个语句而不须在所有有关的记录文件里逐一修改语句。如下定义另外两个变量:   add_file=add   delete_file=delete   定义以上变量之后,你必须核对menu脚本文件,看看所需的文件(passwd、add、delete)是否准确存放在当前目录下。如果其中任何一个不存在,你的脚本menu文件就必须显示以下信息,然后退出:   Required file theMissingFile does not exist.(所需文件不存在)   比如,如果passwd文件不存在,就显示“Required file passwd does not exist.(所需文件记录不存在)”然后退出。   在以上等待用户做出选择的菜单中,如果用户偶尔输入了一个代码而不是1、2、3、4、5、6、7或Q,就有信息提示“无效的代码,请按回车键继续``````”(务必保证光标停留在此信息行末尾而不是在下一行的开始处)。等用户按了回车键之后,再次显示主菜单供用户做其他选择。可以允许用户使用Q或q退出。   在以上等待用户做出选择的菜单中,如果用户简单地按了回车键(而不是输代码)的话,就会出现信息“Selection not entered. Press Enter to continue…"(务必保证光标停留在此信息行末尾而不是在下一行的开始处)。等用户按了回车键之后,再次显示主菜单供用户做其他选择。   当用户选择了第一项——打印当前所有用户记录   以下是当用户在主菜单中选择第一个选项后,menu脚本文件输出的内容的例子:    (此处是主菜单—略) 你的选择:1(用户输入) root x 0 0 root /root /bin/bash zxj x 500 500 zxj303 /home/zxj /bin/bash . . . . 按回车键继续。。。(等用户按回车键。按后要再次显示主菜单) (注:以上输出内容与passwd文件不同之处在于:空格键代替了所有的冒号。你需要找找哪些Linux命令会这样做。)   当用户选择第二项时——打印当前经过格式化的用户记录后,   以下是当用户在主菜单中选择第二个选项后,menu脚本文件输出的例子:    (此处是主菜单—略) 你的选择:2(用户输入) root x 0 0 root /root /bin/bash zxj x 500 500 zxj303 /home/zxj /bin/bash . . . . 按回车键继续。。。(等用户按回车键。按后再次显示主菜单) (说明:以上格式输出是按用户名排序的。每列应该左对齐。)   当用户选择3时,——打印用户名和用户ID   以下是当用户在主菜单中选择第三个选项后在脚本菜单输出的内容的例子:    (此处是主菜单—略)   你的选择:3(用户输入)   root,0   zxj,500    .    .    .    . 按回车键继续。。。(等用户按回车键。按后再次显示主菜单) (注意 以上输出与passwd文件内容之间的不同之处。冒号已被逗号代替。每个表目[记录]只有显示姓名和电话号码。)   当用户选择4时,——打印(格式化的)用户名和用户ID      以下是当用户在主菜单中选择第四个选项后在脚本菜单输出的内容的例子: (此处是主菜单—略)   你的选择:4(用户输入)   root 0   zxj 500       .    .    . 按回车键继续。。。(等用户按回车键。按后再次显示主菜单)   当用户选择5时,——查找特定的记录   以下是当用户在主菜单中选择第五个选项后在脚本菜单输出的内容的例子:   (此处是主菜单—略)   你的选择:5(用户输入)   输入关键字:Jones (用户输入)   Jones:x:600:600:Jones Sarah:/home/Jones:/bin/sh    按回车键继续。。。(等用户按回车键。按后再次显示主菜单)   如果输入的关键字不在记录里,则必须输出相关信息,示例如下: (此处是主菜单—略) 你的选择是:5(用户输入) 输入关键字:Monks (用户输入) 没有找到Monks 按回车键继续。。。(等用户敲回车键。之后再次跳出主菜单)   如果用户简单地按回车键而不是输入关键字,就要产生以下输出:    (此处是主菜单) 你的选择是:5(用户输入) 输入关键字:(用户简单地按回车键没有输入任何东西,即没有键入关键字) 没有输入关键字 输入关键字:(仍然等待用户的输入)   可以允许输入的关键字不区分大小写(例如JONE和jone的输出结果是一样的) 你的add脚本文件   当用户在主菜单里选择6时你的add脚本文件就要被调用,以下是增加功能的输出示例:    (此处是主菜单—略) 你的选择是:6 (先清屏)             用户信息增加情况 输入新用户的具体情况 用户名: 密码: 确认密码: 用户ID: 组ID: 用户全名: 用户主目录: 登录shell:   你的脚本文件必须能使用户输入一个有效的用户ID(数字、一般非超级用户的ID大等于500)。你的脚本文件必须能够识别用户输入的ID。 如果用户只是简单的按回车键,就要输出以下内容: 用户ID(xxxx):(由用户简单的按回车) 没有键入ID 用户ID:(xxxx):(等待用户输入一个有效的ID) 如果用户输入的是一个无效的ID或者是不符合格式的ID,就要输出以下信息: 用户ID:(xxxx): abc123 (用户输入) 无效ID 用户ID:(xxxx): (等待用户输入一个有效的ID) 对组ID的要求类似与用户ID 用户名:Warren (用户输入)   一个有效的用户名必须只含字母和数字。类似以上所说的,如果用户输入一个无效的用户名,就应该显示这样的信息:“用户名只包含字母和数字”,并且提示用户再次输入姓。如果用户只按回车没有输入的话,则显示信息:“没有输入用户名”,并提示用户再次输入姓。 密码:****** (用户输入)   输入密码时不显示或显示*,要求密码长度至少达到6位以上、且由大小写字母、数字和控制字符组成;确认密码如果与密码不符应该让用户重新输入。 主目录:Todd(非用户输入,但要根据用户名正确显示)   一个有效的主目录名必须根据用户名在/home目录下正确地添加,要求能在passwd文件中的相应记录上自动添加主目录名,还要在/home 目录下自动建立该名字的目录(可以暂不做)。 登录shell:bash(用户输入)   一个有效的shell必须只能是bash、sh、kash、csh中的一种。如果用户输入一个无效的shell名,就会显示这样的信息:“输入的shell名不在本系统范围内!”,并且提示用户再次输入。如果用户只按回车没有输入的话,则显示信息:“没有输入!”,并提示用户再次输入shell名。 保存记录 (此信息只在成功增加新记录之后才显示,如果新的记录没有成功增加则不能显示次信息。在后面的例子里,用把内容添加到已存在文件上的UNIX命令显示一个标准的错误信息)。 再增加一个吗?(是)或(否):是(用户输入) (以上过程从“首先清理用户屏幕”开始,然后重复。   然而,如果用户输入了N,增加记录操作就要退出,然后显示主菜单,以便用户能做其他选择,(比如,现在用户可能想要浏览记录文件中的内容以便确认新记录是否已经添加进文件。)   如果用户偶然打进一个代码而非Y或N,就会退出增加记录操作并显示主菜单。   在add脚本文件的开始,你必须定义一个变量,这个变量存放passwd文件的文件名,并且能在所有涉及到passwd文件的语句中使用它。 在你的shell程序全部完成后你可以自己编三条记录添加到passwd文件中。 你的delete脚本文件    当用户在主菜单中选择7时,你的delete脚本文件必须被调用。下面是示例:    (主菜单如下) 你的选择:7(用户输入) (先清屏)删除用户记录 输入用户ID(xxxx): 500(用户输入) zxj:x:500:500:zxj303:/home/zxj:/bin/bash   你的delete脚本必须要求用户输入有效的用户ID,要求同add脚本。若有用户输入一个无效的用户ID,应显示信息:“无效的用户ID!”,并再次提示用户输入一个用户ID。如果用户简单的按回车键而没有任何输入,显示信息:“没有输入!”,并提示用户再次输入一个用户ID。) 确认删除:(是)或(否):是(用户输入) 记录删除。(此信息只在成功删除新记录之后才显示,如果记录没有成功删除则不能显示此信息。在后面的例子里,UNIX系统将会显示一个标准的错误提示信息)。 (如果用户输入N或者除了Y或N以外的字母的话,删除操作应该退出并显示主菜单。这样能保证用户按Y来删除一个记录) Delete another? (y)es or (n)o: y (user input) 再删除一个?(是)或(否):是(用户输入) (以上过程从清屏开始并不断重复) 如果用户输入N或者除了Y或N的字母外,就退出删除操作,显示主菜单。 然而,如果找不到包含有键入用户ID的记录的话,就要输出以下信息: 删除用户记录 输入用户ID(xxxx):5555 (用户输入) 没有找到5555 按回车继续…… (务必使鼠标停留在信息末尾。等用户按了回车后,跳出主菜单。)   在你的delete脚本文件的开始处,你必须定义一个变量,这个变量存放passwd文件的文件名,并且能在所有涉及到passwd文件的语句中使用它。 对大作业的要求:    必须包含你的姓名,学生号以及你的SHELL脚本文件如何使用的简介。你还必须确认在Bash SHELL中可以运行你的脚本文件。为了使你的脚本文件输出更具有可读性,请在合适的地方用”\n”和注释。还要考虑脚本的结构和布局。     如何交你的作业:    你需要分别以硬拷贝(书面形式)和电子文档形式(副本)提交你的shell编程作业。   你必须提交一份硬拷贝(有一个写上名字的装订好的封面)和一份含下面四个文件的电子拷贝(三份SHELL脚本和一份文本文件)。   menu、add、delete、passwd
LINUX/UNIX Shell编程作业Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。请设计一个脚本shell)程序能实现增加、删除、查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell 脚本文件来满足以上需求。 可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示: root:x:0:0:root:/root:/bin/bash zxj:x:500:500:zxj303:/home/zxj:/bin/bash . . . 在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 1、 在屏幕上显示当前所有用户的记录 2、 在屏幕上显示当前所有用户(经过格式化和排序的)的记录 3、 只在屏幕上显示用户名和用户ID 4、 只在屏幕上显示(经过格式化和排序的)用户名和用户ID 5、 查询并显示特定用户的记录 6、 往passwd文件里增加新的用户记录 7、 从passwd文件里删除某个用户记录 你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值