吔我脚本啦!!——Shell脚本,重定向,自定义变量和赋值

Shell编程【万字Shell详细介绍带你入门建议收藏】 Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口Shell 将用户输入的命令并且把它们送到内核去执行,然后返回执行结果Shell 是可编程的,它允许用户编写由 Shell 命令组成的程序在 Unix/Linux 里,一个程序/命令只做好一件事;复杂的问题可以通过多个命令的组合来解决;形式最简单的 Shell 脚本就是一系列命令构成的可执行文件,并可以被其他脚本复用。编写风格良好易读的 Shell 脚本可以提高日常任务的自动化程度和准确性。 阅读详情


Shell的作用与应用场景

Shell脚本概述

  • Shell脚本的概念
    将要执行的命令按顺序保存到一个文本文件
    给该文件可执行权限
    可结合各种Shell控制语句以完成更复杂的操作
  • Shell脚本应用场景
    重复性操作
    交互性任务
    批量事务处理
    服务器运行状态监控
    定时执行任务
    …
  • Shell的作用
    命令解释器,介于系统内核与用户之间,负责解释命令行,起到“翻译官”的作用
    用户的登录Shell,登陆后默认使用的Shell程序,一般为/bin/bash,不同Shell的内部指令、运行环境等会有所区别
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/bin/nologin
......

Shell脚本的编写规范与执行方法

脚本的构成

  1. 脚本申明(解释器):若第一行为”#!/bin/bash“,表示此行以下的代码语句是通过/bin.bash来解释执行,#!/bin/bash为默认解释器。还有其他类型的解释器,比如#!/usr/bin/python、#!/usr/bin/expect
  2. 注释信息:以#开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行
  3. 可执行语句:比如echo命令,用于输出” “之间的字符串

编写第一个Shell脚本

  • 编写脚本代码
    使用vim文本编辑器
    每行一条Linux命令,按执行顺序依次编写
[root@localhost ~]# vim first.sh        #一般脚本文件的后缀都是.sh
cd /boot/
ls -lh vml*
  • 完善脚本构成
    脚本声明
    注释信息
    可执行语句
[root@localhost ~]# vim /first.sh
#!/bin/bash
#This is my first Shell-Script
cd /boot
echo "当前的目录位于:"
pwd
echo "其中以vml开头的文件包括"
ls -lh vml*
  • 赋予可执行权限
    使脚本具有可执行属性
[root@localhost ~]# chmod +x first.sh
  • 执行脚本文件
方法一:指定路径的命令,要求文件必须要有x权限
[root@localhost ~]# /root/first.sh        #必须要有x权限
[root@localhost ~]# ./first.sh            #必须要有x权限
方法二:指定Shell来解释脚本,不要求文件必须有x权限
sh 脚本路径:
[root@localhost ~]# sh first.sh
source 脚本文件路径:
[root@localhost ~]# source first.sh
[root@localhost ~]# . first.sh           #用.代替source,效果是一样的

重定向与管道的作用与使用方法

交互式硬件设备

  • 标准输入:从该设备接收用户输入的数据
  • 标准输出:通过该设备向用户输出数据
  • 标准错误:通过该设备报告执行出错信息
类型设备文件文件描述编号默认设备
标准输入/dev/stdin0键盘
标准输出/dev/stdout1显示器
标准错误输出/dev/stderr2显示器

重定向操作

类型操作符用途
重定向输入<从指定的文件读取数据,而不是从键盘输入
重定向输出>将输出结果保存到指定的文件(覆盖原有内容)
重定向输出>>将输出结果追加到指定的文件尾部
标准错误输出2>将错误信息保存到指定的文件(覆盖原有内容)
标准错误输出2>>将错误信息追加到指定的文件中
混合输出&>将标准输出、标准错误的内容保存到同一个文件中

示例:

echo "123456" > pass.txt
passwd --stdin wolf < pass.txt
要注意,SELinux会影响从pass.txt文件中取密码,若执行失败可以尝试关闭SELinux

ls -lh > log.txt 2>&1   等同于   ls -lh &> log.txt
本来1-->屏幕
执行>log.txt后,1-->log.txt
执行2>&1后,2-->1,由于1指向log.txt,所以2也指向的log.txt

管道操作符号

将左侧的命令输出结果,作为右侧命令的处理对象,同一行命令中可以使用多个管道

cmd1 | cmd2 [... | cmdn]

示例:
[root@localhost ~]# ps aux | wc -l
[root@localhost ~]# echo "123456" | passwd --stdin wolf

[root@localhost ~]# grep "bash$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
wolf:x:1000:1000:wolf:/home/wolf:/bin/bash
[root@localhost ~]# grep "bash$" /etc/passwd | awk -F: '{print $1,$7}'   #过滤”/etc/passwd“目录中以”bash“为结尾的文件并打印第一和第七字段
root /bin/bash
wolf /bin/bash

自定义变量和赋值

Shell变量的作用、类型

  • 变量的作用
    用来存放系统和用户需要使用的特定参数(值)
    变量名:使用固定的名称,由系统预设或用户定义
    变量值:能够根据用户设置、系统环境的变化而变化
  • 变量的类型
    自定义变量:由用户自己定义、修改和使用
    环境变量:由系统维护,用于设置工作环境
    只读变量:用于变量值不允许被修改的情况
    位置变量:通过命令行给脚本程序传递参数
    预定义变量:Bash中内置的一类变量,不能直接修改

自定义变量

  • 定义一个新的变量
    变量名以字母或下划线开头,区分大小写
格式:
变量名=变量值

示例:

name=wolf
Product=Python
sevent=Alterego
  • 查看变量的值
echo $变量名

[root@localhost ~]# Product=Python
[root@localhost ~]# Version=2.7.13
[root@localhost ~]# echo $Product
Python
[root@localhost ~]# echo $Product $Version
Python 2.7.13
[root@localhost ~]# echo {$Product}$Version
Python2.7.13
  • 赋值时使用引号
    双引号:允许通过$符号引用其他变量值
    单引号:禁止引用其他变量值,$视为普通字符
    反撇号:命令替换,提取命令执行后的输出结果
  • 从键盘输入内容为变量赋值
    read命令获取输入内容
    方法一:
read [-p "提示信息"] 变量名
echo $变量名

方法二:

echo -n "变量信息"
read 变量名
echo $变量名
  • 变量作用范围
    默认情况下,新定义的变量只在当前的shell环境中有效,因此称为局部变量。当进入子程序或新的子Shell环境时,局部变量将无法再使用
    可以通过内部命令export将指定的变量导出为全局变量,使用户定义的变量在所有的子Shell环境中能够继续使用
格式1:exprot 变量名
格式2:exprot 变量名=变量值
  • 使用pstree命令查看Shell环境
    输入bash命令进入子Shell环境
    按Ctrl+D组合键或输入exit命令退出子Shell环境
export product version         #导出为全局变量
bash
echo "$product $version"       #子程序引用全局变量
  • 整数变量的运算
expr 变量1 运算符 变量2 [运算符 变量3]...
  • 常用运算符
    加法运算:+
    减法运算:-
    乘法运算:\*
    除法运算:/
    求模(取余)运算:%
expr 12 \* 5
  • 常用的运算表达式
i=$(expr 12 \* 5)
i=$((12 * 5))
i=$[12 * 5]
let i=12*5

i++ 相当于 i=$[$i+1]
i-- 相当于 i=$[$i-1]
i+=2 相当于 i=$[$i+2]

特殊的Shell变量

环境变量

  • 由系统提前创建,用来设置用户的工作环境
  • 使用env命令可以查看到当前工作环境下的环境变量
  • 变量USER表示用户名称,HOME表示用户的宿主目录,LANG表示语言和字符集,PWD表示当前所在的工作目录,变量PATH表示可执行程序的默认搜索路径
  • 配置文件:/etc/profile、~/.bash_profile
    /etc/profile是环境变量的全局配置文件,在此文件中定义的变量作用于所有用户。
    ~/.bash_profile是用户自己的独立配置文件。可以用来长期变更或设置某个环境变量。

常见的环境变量

  • PWD、PATH
  • USER、SHELL、HOME
[root@localhost ~]# echo $PATH                   #查看当前搜索路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# PATH="$PATH:/root"           #将/root目录添加到搜索路径
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root
[root@localhost ~]# export PATH="$PATH:/root"    #输出为全局环境变量
first.sh
vim /root/.bash_profile
export HISTSIZE=200            #修改root用户的历史命令记录条数

echo $HISTSIZE
source /root/.bash_profile     #读取并执行文件中的设置
echo $HISTSIZE

只读变量

用于变量值不允许被修改的情况

  • 将一个变量设置为只读变量的命令格式
readonly 变量名
[root@localhost ~]# name=wolf             #设一个变量
[root@localhost ~]# readonly name         #设置为只读变量
[root@localhost ~]# echo $name 
wolf
[root@localhost ~]# name=Alterego
-bash: name: 只读变量                      #只读变量不可以被重新赋值
[root@localhost ~]# unset name            #只读变量不可以被删除,unst 命令用于删除变量
-bash: unset: name: 无法反设定: 只读 variable

位置变量

当执行命令行操作时,第一个字段表示命令名或脚本程序名,其余的字符串参数按照从左往右的顺序依次赋值给位置变量
$n:n为数字,$0代表命令本身,$1~$9代表第一个到第九个参数,十以上的参数需要使用大括号表示,比如第十个参数为${10},第十一个参数为${}11

vim addnum.sh
num1=$1
num2=$2
sum=$(($num1 + $num2))
echo $sum

./addnum.sh 26 48
    $0      $1 $2

预定义变量

  • $*、$@:表示命令或脚本要处理的参数
  • $*:把各个参数看作以空格分隔的一个字符串整体返回,代表”$1 $2 $3 $4“
  • $@:把各个参数加上双引号分隔成n份的参数列表,每个参数作为一个字符串返回,代表”$1“、”$2“、”$3“、”$4“
  • $#:表示命令或脚本要处理的参数的个数
  • $?:上一条命令执行后返回的状态,当返回值为0时表示执行正常,非0值表示执行异常或出错
  • $0:当前执行的脚本或命令的名称
  • rerturn退出函数并返回的退出值
shell从入门到精通(只需要这篇就够了) 在Unix-like系统中,Shell 是用户与操作系统内核之间的一个重要接口,它允许用户通过命令行或脚本与系统进行交互和控制。Shell 变量是 Shell 编程中的基础概念之一,它们允许我们存储和操作数据,是编写灵活脚本和命令行操作的关键。Shell 变量是用来存储数据的命名位置。每个变量都有一个名称(标识符)和一个对应的值。在 Shell 中,变量可以存储字符串、数字或任何有效的数据类型。 阅读详情

相关推荐

Shell学习从入门到精通(一)

本章重点讲解变量内容

m0_57021623的博客 2547

Shell的基础入门知识(新人入门)

一、Shell简知 Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。 Bash(/bin/bash) 是目前大多数 Linux 版本采用的默认 Shell。 (1)Shell脚本的概念 需要对shell脚本文件给予执行权限 将要执行的命令按顺序保存到一个文本文件 可结合各种Shell控制语句以完成更复杂的操作 (2)Shell的作用 [1.] 命令解释器,“

Iands。的博客 3099

Shell脚本、相关命令;重定向、管道符、变量相关命令讲解

Shell脚本概念、作用、书写格式和相关命令;重定向、变量相关概念命令讲解

变成我...... 1612

shell脚本详解

目录 一、shell脚本的详细介绍1.1 基础概念1.2 几种常见的Shell1.3 Shell与编译型语言的差异1.4 什么时候使用Shell二、shell脚本的使用2.1 建立和运行shell程序2.2 shell变量2.3 shell特殊变量2.4 常用shell内嵌命令2.5 条件测试三、shell脚本编程基础知识3.1 shell基本运算符3.2 shell条件语句3.3 shell循环类型四、shell数组五、shell函数5.1 创建函数:5.2 参数传递给函数:5.3 从函数的返回值:5.4

创作不易,请多支持,将为本站提供更多「有价值的文章」。 2万+

Shell编程规范及变量

文章目录一.Shell脚本1.1Shell概述1.2Shell脚本 一.Shell脚本 1.1Shell概述 Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。 Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。 1.2Shell脚本 将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的 ...

夏颜的博客 3677

Shell脚本编程--管道与重定向、自定义变量、特殊变量

文章目录shell脚本编程规范管道与重定向管道操作重定向操作Shell脚本变量shell变量的作用与类型   shell脚本就是将要执行的命令按顺序保存到一个文本文件中,并给该文件可执行权限,方便一次性执行的一个程序文件。shell编程并不用与应用程序的开发,主要用在系统的管理方面。常用于重复性的操作、批量事物的处理、自动化运维、服务运行状态监控和定时执行任务等场景中。 shell脚本编程规范 在Linux系统中shell脚本是一种特殊的应用程序,它介于系统内核和用户之间,充当“命令解释器”的作用,负责接收

weixin_42280882的博客 871

Shell变量与赋值、变量运算、特殊变量、重定向与管渠

Shell变量与赋值、变量运算、特殊变量、重定向与管渠

Drw_Dcm的博客 3451

Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的理论简述和python仿真实现(附源码)

经典论文Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的学习与编程仿真,提供源码

m0_59701926的博客 1239

shell变量及赋值

1. 什么是shellshell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。2.shell的作用。

yangye2424637628的博客 2448

【图像检测】基于MATLAB的火灾监测系统设计

1 简介 针对传统火灾监测系统对于大空间的室内场合和开阔的室外环境易失效的问题,提出了一种结合火灾火焰特征和烟雾特征来进行判断的数字图像型火灾监测算法.火焰颜色特征是基于RGB颜色模型中的R,G,B三基色分量和它们之间的关系来判断是否有火焰发生,烟雾模型特征是图像灰度化预处理后,基于HIS空间模型提取的,通过计算像素点与基准像素点之间距离D的大小来判断是否有火灾发生.对提出的算法进行MATLAB仿真,并和传统的基于五种算子的边缘检测算法提取火焰烟雾特征进行对比.实验结果表明,提出的火焰特征和烟雾特征提取算

qq_59747472的博客 2797

SAP CPI 之使用国密算法实现SM系列算法加解密

System.out.println("SM2-私钥:" + privateKey);System.out.println("SM2-公钥:" + publicKey);System.out.println("SM2-密文:" + encrypts);System.out.println("SM2-明文:" + data2);新建groovy,通过import之后,调用jar包中的方法。在CP中导入jar包,选择Upload,选中导入的jar包。的密钥和向量值,不安全!的公钥和私钥,不安全!

u012830826的博客 1335

shell脚本、重定向和变量

一、shell脚本 作用:介于系统内核与用户之间,负责解释命令行;可替代大量重复性输入,并降低错误率。 定义: 将各种linux命令按顺序保存到一个文本文件,并添加可执行权限的文件 应用场景:重复性操作、批量事务处理、自动化运维、服务运行状态监控、定时任务执行等 系统支持shell脚本配置文件:/etc/shells 用户的登录Shell:登录后默认使用的Shell程序,一般为 /bin/bash 不同Shell的内部指令、运行环境等会有所区别编写脚本代码 编程规范 第一行声明脚本由哪个程序执行 第二行写

meng010001的博客 1114

YOLO26涨点改进 | 全网独家,注意力创新改进篇 | Arxiv2025 | YOLO26引入MSLA多尺度线性注意力模块,高效提取多尺度特征和建模长程依赖,含多种创新改进,助力有效涨点

本文提出了一种多尺度线性注意力模块(MSLA)来优化YOLO26模型。MSLA通过并行使用不同尺寸的深度可分离卷积(3×3至9×9)提取多尺度特征,并结合线性注意力机制高效建模全局依赖关系。该模块显著提升了模型对多尺度目标的检测能力,同时保持了轻量化特性。实验表明,MSLA能有效增强小目标检测和复杂场景下的分割精度。文章详细介绍了MSLA的网络结构、核心优势及实现代码,并提供了两种集成MSLA的YOLO26改进方案,为实时目标检测任务提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 305

【Shell脚本】Shell编程规范与变量

天生我材必有用,千金散尽还复来

F12138X的博客 1128

高分SCI讨论部分必学AI写作套路!仅需五步结合GPT‑5辅助,让你的SCI论文更有说服力(附实用AI提示词)

对于很多写SCI论文的学术人来说,其实“讨论部分”才是最致命的,网上虽然有大量的写作技巧和模板提供参考,但往往让人眼花缭乱,还是不知道如何下手。即便是下手了,也很难兼顾学术性与可读性,实际上讨论部分的难点并不在于写,而在于你能研究结果说清楚。今天七哥教你借助GPT-5,用五步法结合精心设计的AI提示词,让你能在科学逻辑与语言表达上一次性解决“讨论部分”的结构、内容、润色和翻译问题,轻松写出符合高分SCI期刊要求的讨论段落。

智能AI让学术科研更容易 1334

PCB_Project.PrjPcb 4 Not in version control

Altium Designer中PCB项目出现"NOT in version control"错误的解决方法:1. 禁用不需要的版本控制集成(DXP→Preferences→Version Control);2. 清理项目缓存(Projects面板右键→Clean Project);3. 检查文件读写权限;4. 如无效可新建项目重新添加文件。如需使用SVN版本控制,需正确配置SVN客户端路径,创建或连接SVN仓库,并将项目文件提交至版本控制系统。注意新建SVN仓库必须使用空目录,建议使用

whm128的博客 1600

五分钟看懂shell重定向和变量

Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户用户登录后默认使用shell程序,一般为/bin/bash sell是一个特殊的应用程序,介于操作系统内核与用户之间,充当一个‘命令解释器’的角色,负责接受用户输入的操作指令并解释,将需要执行的操作传递给内核执行,并输出执行结果把原来Linux的多条命令或语句放在一个文件中,然后通过这个程序文件去执行,这个程序为shell脚本第一行为...

masonyong的博客 1840

HANA-公司间销售ICS-IDOC系统配置-保姆级配置文档

合作伙伴编号:这个客户表示收票方(销售公司在生产公司中所对应的客户代码,卖方开票,买方收票),也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体的客户编码,这个是站在发货工厂的角度去看的,也就是EDI 输出的 BP 合作伙伴的编号;在项目实施过程中经常会遇到关联方交易的问题,有公司间采购的业务场景,也会存在公司间销售的业务场景,本文将着重讲解公司间销售在SAP系统中的实现场景。在这个过程中,销售公司向客户开票产生应收,而生产公司向销售公司开票产生自己的应收,同时销售公司向生产公司产生应付。

我小时候很黑的博客 2393

shell如何在脚本中重定向

文章目录重定向输出临时重定向【不懂】永久重定向重定向输入创建自己的重定向创建输出文件描述符创建输入文件描述符 重定向输出 可以在脚本中用stdout和stderr文件描述符在多个位置生成输出,只要重定向相应的文件描述符就行了 临时重定向【不懂】 永久重定向 重定向stdout #!/bin/bash exec 1&gt;testout #exec会启动一个新shell并将stdout文件...

OceanStar的博客 4268

[密码学实战]密评考试训练系统v1.0程序及密评参考题库(获取路径在文末)(二十四)

本系统将密码学理论与软件工程实践相结合,为密评备考提供了高效解决方案。随着《密码法》的深入实施,掌握密评知识将成为信息安全从业者的核心竞争力。立即开始您的密码安全专家之旅!(注:实际应用请以最新发布版本为准)

曼岛_的博客 799

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Shell脚本基本编辑规范及变量

Shell脚本基本编辑规范及变量shellshell的概念shell的作用shell脚本的应用场景linux中有哪些shell?编写shell脚本shell脚本的构成shell脚本的编写shell脚本的执行管道操作和重定向管道操作 |重定向变量变量的作用变量的类型定义一个新的变量赋值时使用引导从键盘输入内容为变量赋值变量作用范围整数变量的运算特殊的shell变量环境变量只读变量位置变量预定义变量浮点运算 shell shell的概念 将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限 可结合各种s

weixin_55609829的博客 1163

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

shell脚本和变量

shell脚本粗讲,变量粗讲

扮瘦人的博客 1612

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shell概述、编写及执行脚本、Shell变量+数值运算

什么是shell◆ 在Linux内核与用户之间的解释器程序◆ 通常指 /bin/bash◆ 负责向内核翻译及传达用户/程序指令◆ 相当于操作系统的“外壳”

bsqsb的博客 1713

shell基础!!熟悉编程规范与变量

SHELL一、SHELL规范SHELL简单介绍执行SHELL脚本二、SHELL脚本变量交互式硬件设备1.重定向操作2.管道符"|"3.Shell 变量的作用、类型■变量的作用■变量的类型3.1自定义变量■定义一个新的变量■赋值时使用引号■整数变量的运算3.2特殊变量■环境变量■只读变量■位置变量■预定义变量 一、SHELL规范 SHELL简单介绍 Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件

CN_LiTianpeng的博客 1748

shell脚本基础和变量

1、不要使用系统的命令作为变量名称2、不要使用中文3、变量名不能使用特殊符号来开头,可以使用下划线开头_4、定义变量时,一定要是字母开头,不能以数字开头5、变量名最好是名称对应的英文全称或者简写read -p "提示信息" a#read: 根据用户输入直接赋值给变量#-p "":固定格式#a:变量名echo $a" ":弱引用,打印变量时,加上双引号就是变量的值’ ':强引用,打印变量时,就是字符串的本身,不再代表变量对应的值。

云计算练习生X的博客 988
上一篇: 走进机房——从装机开始(PXE高效批量网络装机)
下一篇: 你追我如果你追到我,我就教你Shell编程之条件语句
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值