linux学习lesson24

DaVinci Configurator BswM模块配置 BswM是AUTOSAR(Automotive Open System Architecture)系统架构中的模块之一,它是基础软件模块(BSW)之一。BswM全称为Basic Software Module Manager(基础软件模块管理器),它负责管理和协调其他BSW模块的行为和交互,以实现整个系统的功能。BswM可以被看作是一个状态机,通过监控系统的状态和事件触发,来控制其他BSW模块的运行状态和互相配合,以达到整个系统的预期行为。 阅读详情

目录

1 管道符作业控制

2 shell变量

3 环境变量配置文件


1 管道符作业控制

"|"作用是将前面命令的输出作为后面命令的输入

[root@worker1 ~]# cat 4.txt | wc -l
28
[root@worker1 ~]# cat 4.txt | grep 'root'
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

ctrl z 暂停一个任务

[root@worker1 ~]# vim 4.txt

[1]+  Stopped                 vim 4.txt
[root@worker1 ~]# vim 1.txt

[2]+  Stopped                 vim 1.txt

jobs查看后台的任务

[root@worker1 ~]# jobs
[1]-  Stopped                 vim 4.txt
[2]+  Stopped                 vim 1.txt

bg[id]把任务调到后台

[root@worker1 ~]# bg 1
[1]- vim 4.txt &

fg[id]把任务调到前台

[root@worker1 ~]# jobs
[1]+  Stopped                 vim 4.txt
[2]-  Stopped                 vim 1.txt
[root@worker1 ~]# fg 1
vim 4.txt
[root@worker1 ~]# jobs
[2]+  Stopped                 vim 1.txt
  • 命令后面加&直接丢到后台

 

 

2 shell变量

PATH,HOME,PWD,LOGNAME

[root@worker1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@worker1 ~]# echo $HOME
/root
[root@worker1 ~]# echo $PWD
/root
[root@worker1 ~]# echo $LOGNAME
root

env命令 系统的变量

[root@worker1 ~]# env | head
XDG_SESSION_ID=4
HOSTNAME=worker1
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.139.1 4152 22
SSH_TTY=/dev/pts/1
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
MAIL=/var/spool/mail/root

set命令多了很多变量,并且包括用户自定义的变量

[root@worker1 ~]# set | head
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu")
BASH_VERSION='4.2.46(1)-release'

变量名规则:字母、数字下划线,首位不能为数字

[root@worker1 ~]# value=100
[root@worker1 ~]# set | grep 100
HISTFILESIZE=1000
HISTSIZE=1000
SSH_CONNECTION='192.168.139.1 4152 192.168.139.100 22'
value=100

变量值有特殊符号时需要用单引号括起来

[root@worker1 ~]# a=1
[root@worker1 ~]# b=2
[root@worker1 ~]# echo "a$b"
a2
[root@worker1 ~]# echo 'a$b'
a$b

变量的累加

[root@worker1 ~]# a=1
[root@worker1 ~]# b=2
[root@worker1 ~]# echo "$[$a+$b]"
[root@worker1 ~]# w
02:23:26 up  2:16,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.139.1    00:07    1:17m  0.35s  0.35s -bash
root     pts/1    192.168.139.1    01:40    6.00s  0.23s  0.01s w
[root@worker1 ~]# echo $SSH_TTY
/dev/pts/1

bash 进入子shell

安装pstree,查看shell树

[root@worker1 ~]# yum install -y psmisc
[root@worker1 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon
        ├─firewalld───{firewalld}
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─wpa_supplicant
[root@worker1 ~]# bash
[root@worker1 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon
        ├─firewalld───{firewalld}
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─wpa_supplicant
[root@worker1 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon
        ├─firewalld───{firewalld}
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─wpa_supplicant

全局变量export

[root@worker1 ~]# export scan=linux
[root@worker1 ~]# echo $scan
linux

再进入一层子shell

[root@worker1 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon
        ├─firewalld───{firewalld}
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───bash───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─wpa_supplicant
[root@worker1 ~]# bash
[root@worker1 ~]# echo $scan
linux

返回到父shell

[root@worker1 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon
        ├─firewalld───{firewalld}
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─wpa_supplicant
[root@worker1 ~]# echo $scan

没有scan变量值,父shell不能获取子shell变量;在上一级或者另外一个bash是不生效的

取消全局变量

[root@worker1 ~]# unset scan

 

 

3 环境变量配置文件

  • 在Linux系统中,用户一登录shell就自动加载一些变量,如下两个主要配置文件

/etc/profile:这个文件预设了几个重要的变量,例如PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE、umask等

/etc/bashrc:这个文件主要预设umask以及PS1。这个PS1就是我们在输入命令时前面的那串字符

  • 例如,Linux系统的PS1就是[root@localhost ~]#,我们不妨看一下PS1的值,如下所示:
  • # echo $PS1
  • [\u@\h \W]\$
  • 其中,\u指用户,\h指主机名,\W指当前目录,\$ 指字符#(如果是普通用户,则显示为$)。

 

  • 除了以上两个系统级别的配置文件外,每个用户的主目录下还有以下几个隐藏文件

~/.bash_profile:该文件定义了用户的个人化路径与环境变量的文件名称。每个用户都可使用

该文件输入专属于自己的shell信息,当用户登录时,该文件仅仅执行一次。

~/.bashrc:该文件包含专属于自己的shell的bash信息,当登录或每次打开新的shell时,该文件

会被读取。例如,你可以将用户自定义的别名或者自定义变量写到这个文件中。

~/.bash_history:该文件用于记录命令历史。

~/.bash_logout:当退出shell时,会执行该文件。你可以将一些清理的工作放到这个文件中。

source或者. 表示刷新配置文件

 

扩展
bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719
简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html
关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environment-variables.html 

Planet explorer:免费获取高分辨率影像的网站 该软件提供了高质量的卫星图像和地形数据,用户可以使用该软件来查看地球上任何地方的详细地图信息,包括地形、道路、建筑物等。在接下来的30天里,你可以点击应用顶部的切换按钮,在新的和当前的应用之间进行切换。如果在你感兴趣的地区没有高分辨率图像,可以通过我们的SkySat卫星为你采购。如果你还没有与我们的50厘米图像合作,请在这里下载我们的高分辨率图像样本,或联系销售,在你的合同中增加任务访问。你可以在 "我的订单 "中订购你的数据以供下载。你也可以点击双方按钮,将图像的足迹锁定在地图上,以获得更好的。 阅读详情

相关推荐

从零到一:华为iMaster NCE-Campus部署中的Euler OS与FusionInsight深度解析

本文深入解析华为iMaster NCE-Campus部署中Euler OS与FusionInsight的关键技术要点,包括RAID配置、网络绑定技术、安装避坑指南及性能调优方案。通过实战经验和详细配置示例,帮助工程师提升部署效率与系统稳定性,确保华为企业级解决方案的高效运行。

f6g7h8i9j的博客 547

安装xdg-open

在centos6.8中运行一个python程序时,出现如下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module>......省略n行 raise child_exception_type(errno_num, err_msg)FileNotFoundError: [Err...

weixin_30649859的博客 587

Java云上香云祭祀线上祭祀系统小程序源码

云上香云祭祀线上祭祀系统”,不仅是一种祭祀方式的创新,更是对传统文化的一次深情致敬。它让我们明白,无论时代如何变迁,对亲人的怀念与尊重永远不会改变。在这个特别的平台上,让我们共同守护那份跨越时空的爱与思念,让心灵得以安放,让生命之树常青。🌳。

2401_84413757的博客 803

linux每日命令(1):which

一、命令语法 which 可执行文件名称 二、命令功能 which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 三、命令参数 参数 描述 -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 -p 与-n参数相同,但此处的包括了文件的路径。 -w 指定输出时栏位...

weixin_34090562的博客 497

STM32中断实战:用ITR9606红外传感器DIY转速计数器(附完整代码)

本文详细介绍了如何使用STM32中断机制和ITR9606红外传感器DIY高精度转速计数器。从传感器选型、中断配置到抗干扰设计,提供完整的实战指南和优化代码,特别适合嵌入式开发者和硬件工程师快速实现工业级转速检测系统。

weixin_29159613的博客 288

DCDC--控制方式(Control Mode)

DCDC反馈控制方式

网始如芯个人博客 1万+

管道符和作业控制、shell变量、环境变量配置文件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33919941的博客 149

C#创建COM组件,QT调用COM组件简单测试(VS2008+QT4.6.4)

一. C#创建组件: 1. VS2008新建一个项目,选择Visual C#, Class library 修改Properties下面的AssemblyInfo.cs文件,ComVisible属性设置为True,即:[assembly: ComVisible(true)] 2. 右击项目,选择“属性”, 选择“生成”选项卡,把“为COM互操作注册”勾选上 选择“签名”选项卡,把“

3517

Centos7 最小化安装,导致 ifconfig,netstat 命令找不到

在使用 Linux/UNIX 时,会经常遇到 “command not found” 的错误,就如提示的信息,Linux /UNIX 没有找到该命令。原因在于命令拼写错误或 Linux/UNIX 系统就没有安装该命令。 在未安装ifconfig 时,想要查看 ip 就只能通过最基本的 ip addr 命令查看 在安装之前先在系统中查找一下是否有安装: # 查找 ifconfig 命令路径 $ which ifconfig /usr/bin/which: no ifconfig in (/usr/l.

葬爱家族王富贵 717

基金估值核算系统三国杀:恒生 VS 赢时胜 VS 融选!

本文对比分析了恒生电子、赢时胜和融选科技三家金融科技公司的基金估值系统。恒生电子作为行业龙头,在公募基金领域占据较大份额,其新一代估值系统6.0采用微服务架构,自动化程度高;赢时胜在中型公募和券商资管领域优势明显,其V5.5系统在信创适配和复杂产品处理方面表现突出;融选科技作为新兴厂商,提供轻量化解决方案,适合中小型机构。文章从市场格局、系统定位、技术架构、成本构成和用户反馈五个维度进行深入比较,为金融机构选型提供参考。当前估值系统市场呈现"三国鼎立"格局,各具特色,选型需结合机构规模、

magbox520的博客 825

YOLO11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

YOLOv11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

魔改工程师的博客 4513

如何恢复linux的环境变量(转载)ubuntu中root用户没有办法使用命令

in@lenovo:~$ su - root 口令: Command 'mesg' is available in '/usr/bin/mesg' The command could not be located because '/usr/bin' is not included in the PATH environment variable. -su: mesg:找不到命令 ro

2584

Python 爬虫实战:深入闲鱼平台,抓取二手好物价格波动数据

本文介绍了如何利用Python爬虫抓取闲鱼(Xianyu)二手交易平台的商品价格数据并分析其波动趋势。通过requests和BeautifulSoup库实现网页数据抓取与解析,使用pandas进行数据清洗和存储,最后借助matplotlib可视化价格波动情况。文章详细展示了从网页结构分析、数据采集到波动率计算和趋势可视化的完整流程,并建议通过定时任务实现持续数据更新。该项目能为二手市场交易者提供价格参考,帮助优化买卖决策。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3375

Linux系统教学-Lesson01

大学毕业后又开始了计算机教学,重新拾起来的过程。后期会发布课程01的补充内容。

zhuofai_的博客 2817

lwip-2.0.3

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

原创 linux下c++ lesson24 容器set

1-set的使用.cpp #include <iostream> #include <set> using namespace std; class Student { private: int id; string name; public: Student(int i, string n); void show()const; bool operator...

Tyeat的博客 289

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

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

Linux命令行工具学习 lesson_2 : vdir~login

1. 获取前 30 条命令:`$head -30 linux_cmd_list_list.txt `or `$ls -l --format=single_column /bin /sbin /usr/bin | head-30` 2. 包含大量外部链接,其内容作为学习参考 3. 持续编辑中…… liujun@Lemon:~\$ ls -l --format=single-column...

Lemon刘羽飞 536

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux学习lesson32

目录 1 监控io性能 2 free命令 3 ps命令 4 查看网络状态 5 linux下抓包 1 监控io性能 iostat -x  磁盘使用 [root@worker1 ~]# iostat -x Linux 3.10.0-327.el7.x86_64 (worker1) 10/15/2018 _x86_64_ (2 CPU) avg-cpu: %us...

InfiniteIdea_Go的博客 397

[Linux——Lesson24.线程:线程同步与互斥]

本文系统介绍了Linux多线程编程中的线程互斥与同步机制。主要内容包括: 线程互斥:通过互斥锁(Mutex)保护临界资源,解决数据竞争问题,详细讲解锁的初始化、加解锁操作及底层实现原理。 线程同步:使用条件变量协调线程执行顺序,避免饥饿现象,重点分析等待/唤醒机制及生产者-消费者模型应用。 实践方案:提供线程锁的C++封装实现(RAII风格)及完整示例代码,展示如何正确使用这些机制解决实际问题。 文章采用"问题-方案-原理"的递进方式,为多线程编程的安全性和高效性提供了系统性的指导方案。

2401_83386596的博客 1325

lesson45:Linux基础入门指南:从内核到实践操作全解析

这是一篇关于Linux基础的内容摘要,涵盖Linux内核与发行版解析、VMware虚拟机安装配置、Ubuntu系统安装、快照功能使用、目录系统详解及基础命令实战等内容,旨在帮助读者从理论到实践全面入门Linux系统,并提供了进阶学习路径和资源推荐。

2402_82363599的博客 1668

linux学习lesson13

目录 1 su命令 2 sudo命令 3 限制root远程登录 1 su命令 命令su的格式为su [-] username,-表示把该用户的环境变量也切换 [root@worker1 ~]# su - user3 Last login: Wed Sep 19 06:45:53 CST 2018 on pts/1 [user3@worker1 ~]$ whoami user3 ...

InfiniteIdea_Go的博客 516

linux学习lesson33

目录 1 linux网络相关 2 firewalld和netfilter 3 netfilter5表5链介绍 4 iptables语法 1 linux网络相关 ifconfig查看网卡ip(yum install net-tools) [root@worker1 ~]# yum install -y net-tools ip addr查看网卡ip [root@worker1 ~]...

InfiniteIdea_Go的博客 704

linux学习lesson38

目录 1 rsync通过服务同步 2 linux系统日志 3 screen工具 1 rsync通过服务同步 要编辑配置文件/etc/rsyncd.conf 启动服务rsync --daemon [root@linux01 ~]# rsync --daemon 启动后可以查看一下日志,并查看端口是否启动 [root@linux01 ~]# vim /etc/rsyncd.con...

InfiniteIdea_Go的博客 737

linux学习 lesson9日志

一、什么是日志 日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。 在日常运维中日志是不可或缺且非常重要的一环。 二、日志的查看 日志储存在位置在/var/log 下,不同的文件承载着不同的日志信息。举例如下: /var/log/message ##系统启动后的信息和错误日志,是Red ...

飞翔的罗老汉 268

linux学习 lesson10LINUX下的网络配置

1.什么是IP ADDRESS (IP地址) IP地址是指互联网协议地址,全拼internet protocol ADDRESS 。IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”。 1.ip的组成 IP地址是一个32位的二进制数,通常被分割为4个“8位...

飞翔的罗老汉 226

linux学习lesson64

文章目录1 负载均衡集群2 lvs介绍3 lvs的调度算法4 lvs的nat模式搭建扩展 1 负载均衡集群 主流开源软件LVS、keepalived、haproxy、nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80外的其他端口...

InfiniteIdea_Go的博客 408

linux学习lesson56

文章目录1 nfs介绍2 nfs服务端安装配置3 nfs配置选项 1 nfs介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。 NFS应用场景是:A,B,C三台机器上...

InfiniteIdea_Go的博客 260
上一篇: linux学习lesson23
下一篇: linux学习lesson25
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值