使用dialog写图形自动化shell脚本

shell脚本-图形化页面设计(whiptail命令(以实现图形化跳板机为例)) 类似于输入nmtui命令后会出现这样的GUI界面 最终实现效果: 在Linux中, 是一个非常有用的工具,它允许你在终端中创建交互式的对话框,从而为你的shell脚本添加一个简单的图形用户界面(GUI)。以下是一些基本的 命令和它们的使用方法,以及如何使用它们来设计一个具有指定功能的GUI程序:消息框(Message Box): 用于显示一条消息,并且有一个确认按钮。 其中,10和60分别是对话框的高度和宽度。是/否对话框(Yes/No Box): 用于让用户选择是或否。 如果用户选择“是”,脚本将继续执 阅读详情

最近使用dialog写图形自动化shell脚本,  功能很强大,功能不是非常多但是足够用。想写一篇linux下dialog的使用方法,虽然命令不多,但是写起来也需要下很大功夫,而且不一定写得更好,在网上发现一篇linux shell图形化脚本文件,于是转过来了.

liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。
每个对话框提供的输出有两种形式:
1.  将所有输出到stderr 输出,不显示到屏幕。
2.  使用退出状态码,“OK”为0,“NO”为1,"ESC"为255

通用选项 common options:(这个选项来设置dialog box的背景,颜色和 标题等)[--title <title>]  指定将在对话框的上方显示的标题字符串
[--colors]    解读嵌入式“\ Z”的对话框中的特殊文本序列,序列由下面的字符 0-7, b  B, u, U等,恢复正常的设置使用“\Zn”。
[--no-shadow]   禁止阴影出现在每个对话框的底部
[--shadow]   应该是出现阴影效果[--insecure]   输入部件的密码时,明文显示不安全,使用星号来代表每个字符[--no-cancel]   设置在输入框,菜单,和复选框中,不显示“cancel”项
[--clear]   完成清屏操作。在框体显示结束后,清除框体。这个参数只能单独使用,不能和别的参数联合使用。
[--ok-label<str>]   覆盖使用“OK”按钮的标签,换做其他字符。
[--cancel-label<str>]  功能同上
[--backtitle <backtitle>] 
指定的backtitle字符串显示在背景顶端。
[--begin<y> <x>]   指定对话框左上角在屏幕的上的做坐标
[--timeout<secs>]   超时(返回的错误代码),如果用户在指定的时间内没有给出相应动作,就按超时处理
[--defaultno]   使的是默认值 yes/no,使用no
[--sleep<secs>]
[--stderr]  以标准错误方式输出
[--stdout]  以标准方式输出
[--default-item <str>]  
设置在一份清单,表格或菜单中的默认项目。通常在框中的第一项是默认

窗体类型:

常见的对话框控件选项有:

[--calendar ]    提供了一个日历,让你可以选择日期

[--checklist ]   允许你显示一个选项列表,每个选项都可以被单独的选择  (复选框)

[ --from]          允许您建立一个带标签的文本字段,并要求填写

[--fselect ]   提供一个路径,让你选择浏览的文件

[ --gauge]    显示一个表,呈现出完成的百分比,就是显示出进度。

[--infobox ]     显示消息后,(没有等待响应)对话框立刻返回,但不清除屏幕  (信息框)

[--inputbox ]   让用户输入文本  (输入框  )

[--inputmenu ]    提供一个可供用户编辑的菜单  (可编辑的菜单框)

[--menu ]       显示一个列表供用户选择   (菜单框)

[--msgbox ]   显示一条消息,并要求用户选择一个确定按钮  (消息框  )

[--pause ]      显示一个表格用来显示一个指定的暂停期的状态

[--passwordbox ]    显示一个输入框,它隐藏文本

[--passwordfrom ]  显示一个来源于标签并且隐藏的文本字段

[--radiolist ]      提供一个菜单项目组,只有一个项目,可以选择  (单选框 )

[--tailbox ]        在一个滚动窗口文件中使用tail命令来显示文本

[--tailboxbg]    跟tailbox类似,但是在background模式下操作

[--textbox ]       在带有滚动条的文本框中显示文件的内容  (文本框)

[--timebox ]      提供一个窗口,选择小时,分钟,秒

[--yesno ]     提供一个带有yes和no按钮的简单信息框 (是/否框)

如果没有此包请先安装
yum -y install dialog

命令示例:
1.
消息框
 格式:dialog  - -msgbox text   height  width

例子:

1

#dialog    - -title   TESTING   - -msgbox  “this   is  a test “ 10  20

2.yesno框

格式:dialog –yesno  text height  width
例子:

1

2

#dialog --title "yes/no" --no-shadow --yesno \

"Delete the file /tmp/chensiyao.txt?" 10 30

3.输入框

格式:dialog --inputboxtext height width
例子:

1

2

3

# dialog --title "Input your name"  \

--inputbox "Please input your name:" 10 30  2> /tmp/name.txt  

#(这里的2>是将错误信息输出重定向到了/tmp/name.txt文件中)

4.密码框

格式:

dialog --passwordbox text height width [init]

例子:

1

2

# dialog --title "Password"  --passwordbox \

"Please give a password for the new user:" 10 35

这样我们的密码就暴露出来了,是不是很不安全,所以通常我们会加上一个安全选项

--insecure  将每个字符用*来显示出来

1

2

# dialog  --title  "Password"  --insecure  \

--passwordbox  "Please  give  a  password  for the  new  user:"  10  30

 

5.文本框

格式:dialog --textboxfile height width

例子:

1

#dialog --title "The fstab" --textbox /etc/fstab  17 40

6.菜单框

格式:dialog --menu text height width menu-height tag1 item1 tag2 item2 …

例子:

1

2

#dialog --title "Pick a choice" --menu "Choose one" 12 35 5 \

1 "say hello to everyone" 2 "thanks for your support" 3 "exit"

7.Fselect框(文件选框)

格式:dialog --fselect filepath height width

例子:

1

#dialog --title "Pick one file" --fselect /root/ 7 40

8.复选框
格式:dialog --checklist "Test" height width  menu-height  tag1 item1tag2 item2 …
例子:

1

2

# dialog --backtitle "Checklist" --checklist "Test" 20 50 10 \

Memory Memory_Size 1 Dsik Disk_Size 2<b></b>

9.显示日历
格式:dialog --calendar "Date"height width day month year
例子:
#
显示当前日期

1

# dialog --title "Calendar" --calendar "Date" 5 50

#显示指定日期

1

# dialog --title "Calendar" --calendar "Date" 5 50 1 2 2013

10.进度框架

格式:dialog --gauge textheight width  [<percent>]

例子:
#
固定进度显示

1

#dialog --title "installation pro" --gauge "installation" 10 30 10

#实时动度进度

1

2

#for i in {1..100} ;do echo $i;done | dialog --title \

"installation pro" --gauge "installation" 10 30

#编辑到脚本中
编辑一个gauge.sh 的脚本

内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#!/bin/bash  

# vim gauge.sh

declare -i PERCENT=0

(

        for I in /etc/*;do

                if [ $PERCENT -le 100 ];then

                        cp -r $I /tmp/test 2> /dev/null

                        echo "XXX"

                        echo "Copy the file $I ..."

                        echo "XXX"

                        echo $PERCENT  

                fi

        let PERCENT+=1

        sleep 0.1

        done

) | dialog --title "coping" --gauge "starting to copy files..." 6 50 0

#bash  gauge.sh  (执行脚本的时候注意修改权限)

 

11.from框架(表单)

格式:dialog --form textheight width formheight [ label y x item y x flen ilen ] ...

其中

flen 表示field length,定义了:选定字段中显示的长度

ilen 表示 input-length, 定义了:在外地输入的数据允许的长度

使用up/down(或ctrl/ N,ctrl/ P)在使用领域之间移动。使用tab键在窗口之间切换。

例子:

# dialog --title "Add a user"--form "Please input the infomation of new user:" 12 40 4  \

  "Username:" 1  1"" 1  15  15  0  \

  "Full name:" 2  1"" 2  15  15  0  \

  "Home Dir:" 3  1"" 3  15  15  0  \

  "Shell:"   4   1 "" 4  15  15  0

 

 

 

综合应用示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

#!/bin/bash

yesno() {

 dialog --title "First screen" --backtitle "Test Program" --clear --yesno \

 "Start this test program or not ? \nThis decesion have to make by you. " 16 51

 # yes is 0, no is 1 , esc is 255

 result=$?

 if [ $result -eq 1 ] ; then

 exit 1;

 elif [ $result -eq 255 ]; then

 exit 255;

 fi

 username

}

username() {

 cat /dev/null >/tmp/test.username

 dialog --title "Second screen" --backtitle "Test Program" --clear --inputbox \

 "Please input your username (default: hello) " 16 51 "hello" 2>/tmp/test.username

 result=$?

 if [ $result -eq 1 ] ; then

 yesno

 elif [ $result -eq 255 ]; then

 exit 255;

 fi

 password

}

password() {

 cat /dev/null >/tmp/test.password

 dialog --insecure --title "Third screen" --backtitle "Test Program" --clear --passwordbox \

 "Please input your password (default: 123456) " 16 51 "123456" 2>/tmp/test.password

 result=$?

 if [ $result -eq 1 ] ; then

 username

 elif [ $result -eq 255 ]; then

 exit 255;

 fi

 occupation

}

occupation() {

 cat /dev/null >/tmp/test.occupation

 dialog --title "Forth screen" --backtitle "Test Program" --clear --menu \

 "Please choose your occupation: (default: IT)" 16 51 3 \

 IT "The worst occupation" \

 CEO "The best occupation" \

 Teacher "Not the best or worst" 2>/tmp/test.occupation

 result=$?

 if [ $result -eq 1 ] ; then

 password

 elif [ $result -eq 255 ]; then

 exit 255;

 fi

 finish

}

finish() {

 dialog --title "Fifth screen" --backtitle "Test Program" --clear --msgbox \

 "Congratulations! The test program has finished!\n Username: $(cat /tmp/test.username)\n Password: $(cat /tmp/test.password)\n Occupation: $(cat /tmp/test.occupation)" 16 51

 result=$?

 if [ $result -eq 1 ] ; then

 occupation

 elif [ $result -eq 255 ]; then

 exit 255;

 fi

}

yesno

 

 

 

 

 

 

Shell图形化工具dialog使用简述 --checklist ] 允许你显示一个选项列表,每个选项都可以被单独的选择 (复选框)[ --radiolist ] 提供一个菜单项目组,只有一个项目,可以选择 (单选框 )[ --gauge ] 显示一个表,呈现出完成的百分比,就是显示出进度。[ --pause ] 显示一个表格用来显示一个指定的暂停期的状态。[ --timebox ] 提供一个窗口,选择小时,分钟,秒。[ --fselect ] 提供一个路径,让你选择浏览的文件。 阅读详情

相关推荐

使用Shell脚本创建图形应用程序

请注意,尽管Shell脚本在某些情况下可以创建简单的图形应用程序,但对于更复杂的图形界面和交互,通常建议使用其他编程语言和工具,如Python和Tkinter、Java和Swing等。虽然Shell脚本通常被用于处理文本和执行系统命令,但是通过使用适当的工具和库,我们也可以在Shell脚本中创建简单的图形应用程序。如果你对Shell脚本编程和图形界面有更多的兴趣,我建议你进一步研究和学习相关的工具和技术。通常是预装的,但是如果没有安装,你可以使用适合你的发行版的包管理器进行安装。菜单选项的编号和名称在。

TechInk的博客 298

高级shell编程第二章笔记——图形化桌面环境的脚本编程

1、创建文本菜单 2、创建文本窗口部件 3、添加X Window图形

TXFBAP的博客 2130

39、高级Shell脚本中的图形化交互工具

本文介绍了如何在高级Shell脚本中使用`dialog`和`kdialog`工具创建图形化用户界面,提升脚本的交互性和专业性。内容涵盖工具安装、小部件使用、示例代码、选项定制以及在KDE环境下的`kdialog`应用,帮助开发者打造更易用的命令行交互体验。

play7的博客 177

Linux shell 脚本编程-高级篇 (二)

继 Linux shell 脚本编程-高级篇 (一) 2. 图形化桌面环境中的脚本编程   2.1 创建文本菜单 创建交互式 shell 脚本最常用的方法是使用菜单。提供各种选项可以帮助脚本用户了解脚本能做什么和不能做什么。   通常菜单脚本会清空显示区域,然后显示可用的选项列表。用户可以按下与每个选项关联的字母或数字来选择选项。 shell 脚本菜单的核心是 case 命令。ca...

devalone 的专栏 1898

Vivado固化程序与Flash型号添加实战指南

本文详细介绍了Vivado程序固化到Flash芯片的完整流程,包括基础操作、Flash型号添加方法及疑难问题排查。针对Vivado官方支持列表缺失的Flash型号,提供了手动添加配置的详细步骤和参数说明,并分享了高级技巧与安全操作建议,帮助开发者高效完成FPGA程序固化。

weixin_29291573的博客 566

保姆级教程:用+86手机号成功注册Discord的三种亲测方法(附节点选择技巧)

本文提供了三种经过验证的方法,帮助用户使用+86手机号成功注册Discord,包括号码格式调整、网络环境优化和设备组合方案。同时详细解析了'手机号无效'报错的深层原因,并附上节点选择技巧,确保注册流程顺利。

weixin_42683394的博客 1904

Linux shell 图形化窗口编辑之dialog

01. 创建文本菜单示例 创建菜单布局 clear echo echo -e "\t\t\tSys Admin Menu\n" echo -e "\t1. Display disk space" echo -e "\t2. Display logged on users" echo -e "\t3. Display memory usage" echo -e "\t0. Exit menu\n\n" echo -en "\t\tEnter option: " # -en可以去掉末尾的换行符,这样等待输入,

qq_42226855的博客 2243

EPLAN 设备接线图模板制作

属性摆放 设备连接图设置(选项 - - 设置) 连接图生成

weixin_36447711的博客 7863

使用shell脚本创建好的图形应用程序

<br />这是今天csdn的咨询报道,我觉得非常实用,而且之前没有关注过shell还有图形的潜质,所以特此作个笔记。<br />http://sd.youkuaiyun.com/a/20110420/296194.html ,作者:Martin Streicher <br /> <br /> <br />对话UNIX:使用shell脚本创建好的图形应用程序<br /><br /> <br />简介: 命令行不适合于每一位用户。事实上,一些用户可能仅在握着鼠标时才感到舒服。要仅使用 shell 来满足这些用户或构建桌面

念茜的博客 7756

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 227

新能源汽车动力总成研发测试技术全景深度报告(2025版)

本文所有企业案例数据均来自上市公司财报、工信部备案信息及权威媒体报道,技术参数经第三方检测报告交叉验证。研发测试人员能力矩阵重构(T型人才进阶路径)[10] 全球动力总成市场2035年预测报告。[9] NI电动汽车HIL测试架构技术文档。[3] 东风汽车智能化研发体系深度报告。[5] 混合动力测功机发明专利技术细节。[1] 领克动力总成试验中心技术解析。[7] 新能源汽车产业迭代趋势白皮书。测试架构师-数字工程。测试架构师-安全合规。测试架构师-人工智能。

优快云-新能源汽车研发测试专业博主 777

【Linux-shell】探索Dialog 工具在 Shell 图形化编程中的高效范式重构

《Linux中的dialog工具使用指南》 摘要: dialog是一款在Linux终端中创建图形化界面的工具,无需X Window支持即可实现菜单、表单等交互功能。本文详细介绍了dialog的安装、基本语法和常用组件,包括选择类组件(如单选/复选列表)、文件操作组件(如文件选择器)、输入表单组件(如密码框)以及信息展示组件(如进度条)。同时解析了dialog的四大类命令选项:界面布局、按钮标签、输入输出和行为控制选项,并提供了颜色设置方法。通过丰富的代码示例,帮助用户在Shell脚本中快速构建交互式界面。适

共享IT之美,共创机器未来 1593

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

Linux shell dialog详解

最近使用dialog写图形自动化shell脚本,  功能很强大,功能不是非常多但是足够用。想写一篇linux下dialog的使用方法,虽然命令不多,但是写起来也需要下很大功夫,而且不一定写得更好,在网上发现一篇linux shell图形化脚本文件,于是转过来了. liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。 每个对话框提供的输出有两种

qq_21764267的博客 3019

DeepSeek 赋能太空探索:从轨道优化到星际开拓的 AI 革命

随着人工智能技术蓬勃发展,DeepSeek 在太空探索领域展现出巨大应用潜力。本文深入剖析 DeepSeek 技术核心,包括低功耗运算、开源生态等优势,阐述其与传统航天技术的差异。从航天器自主控制、深空探测、载人航天等关键环节,结合实时轨道调整、故障诊断修复等实例,揭示 DeepSeek 对航天任务效率与安全性的提升作用。同时探讨其应用面临的太空环境适应、伦理安全等挑战,展望技术演进方向及与前沿技术融合前景,展现 DeepSeek 为人类太空探索带来的变革与深远意义。

邓邓子的博客 2257

微信小程序(云开发) - 实现微信小程序拼团功能+前后台源码/数据库设计,开团参团、自动成团、微信分享链接URL参与拼团、组团人数/倒计时/实时数据、设置拼团人数限制等(拼团退款处理逻辑、订单同步等)

实现微信小程序云开发拼团功能,云开发小程序--微信拼团设计实现,微信小程序实现秒杀、拼团等效果,微信小程序云开发拼团源码完整版 包含前后台和数据库,拼团商城小程序开发,分销,拼团,社群团购,微信小程序—判断参团人数(设置拼团剩余人数数组)拼多多拼团小程序开发,微信云开发教程怎么实现微信小程序云开发拼团功能?云开发如何实现拼团,拼团小程序怎么弄,微信小程序案例:拼团模块,需要朋友助力,详细源码demo示例,如何做拼团功能,云开发小程序如何做拼团功能,外卖电商拼团,仿拼多多拼团,拼团后退款怎么办,拼团后订单管理

🏆 前端领域优质创作者 4628

Linux dialog详解(图形化shell)

为什么80%的码农都做不了架构师?>>> ...

weixin_34026484的博客 955

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

图形化桌面环境中的shell脚本编程

图形化桌面环境中的脚本编程 2.1 创建文本菜单 创建交互式 shell 脚本最常用的方法是使用菜单。提供各种选项可以帮助脚本用户了解脚本能做什么和不能做什么。 通常菜单脚本会清空显示区域,然后显示可用的选项列表。用户可以按下与每个选项关联的字母或数字来选择选项。 shell 脚本菜单的核心是 case 命令。case 命令会根据用户在菜单上的选择来执行特定命令。 2.1.1 创建菜单布局 创建菜...

qq_36608036的博客 1133

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux系统shell脚本中使用图形对话框

linux系统中shell图形对话框 本文提供两种图形化方法 第一种是图形化shell即dialog,另一种是gtk+的zenity; liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。 默认是已安装的,如果没有安装使用以下命令安装 sudo apt install dialog 每个对话框提供的输出有两种形式: 1. 将所有输出到stder...

halazi100 3151

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

shell图形桌面脚本编程

文本菜单: 1.创建菜单布局:   通过echo给予特定的参数来输出制表符之类的格式控制字符,来控制菜单布局的美观 2.创建菜单函数:   针对每一个菜单创建独立的shell函数,然后,把他们当做独立函数在代码中分布开来  通常会为还没有实现的函数创建一个桩函数(没有任何命令的函数,或者只用echo语句来说明最终那里需要什么函数)    也可以将菜单显示函数当做一个独立函数,这样就可以多次...

weixin_30645617的博客 371

九、图形化脚本

多年来, shell脚本一直都被认为是枯燥乏味的。但如果你准备在图形化环境中运行脚本时,就未必如此了。有很多与脚本用户交互的方式并不依赖read和echo语句。

m2282475145的博客 692

【Linux命令行与Shell脚本编程】 第十七章 图形化桌面环境脚本编程

第十七章 图形化桌面环境脚本编程。 linux 创建文本菜单 linux 创建文本窗口部件 linux图形化窗口部件

qq_44765647的博客 1135

Linux 命令行与 shell 脚本编程大全 18 图形化桌面环境中的脚本编程

本章主要讲解如何使用 Dialog 插件实现图形化的脚本编写,不是重点,所以不会详细介绍 导览 使用 echo -e 可以在输出内容中穿插制表符、换行符等特殊字符。 使用 echo -n 可以移除输出字符末尾默认的换行符。 使用 read -n 1 可以指定只接收用户输入的第一个字符,当检测到一个字符输入后,会直接触发回车操作。 将 echo read case 命令结合后,可以输出简易的脚...

asing1elife's blog 1189

linux脚本 select实例,shell的图形化实现简单示例

shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialog,还有很多衍生的版本,比如kdialog,gdialog,zenity等等。都在图形接口上有自己的界面风格和特点。安装dialog,一般Linux中都会默认安装这个包,如果没有可以使用yum install来做。[root@ra...

weixin_39710179的博客 617
上一篇: 如何获取显示器的EDID信息
下一篇: linux设备驱动归纳总结(八):2.match.probe.remove
常用技术
博客等级 码龄17年 91粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值