[8] Shell 基础知识

PCL K4PCS算法实现点云粗配准【2026最新版】 K4PCS算法实现点云粗配准。博客长期更新,本文最近一次更新时间为:2026年5月4日。 阅读详情

[8] Shell 基础知识

8.1 shell介绍

提供使用者使用界面”的软件(命令解析器,提供用户和机器之间的交互,支持特定语法,比如逻辑判断、循环,centos7默认shell为bash(Bourne Again Shell)。除了bash之外还有zsh、ksh

8.2 命令历史

  • 命令历史文件
[root@localhost ~]# ls .bash_history
  • 历史命令最大保存1000条
[root@localhost ~]# echo $HISTSIZE 
1000
  • 清空命令历史
[root@localhost ~]# history -c
清空内存中命令历史,但不会清空命令历史文件.bash_history

前输入的命令历史,不会立刻保存到命令历史文件中,而是先保存在内存中,只有退出当前终端时才会将内存命令历史写到文件中

  • 更改最大命令历史
[root@localhost ~]# vim /etc/profile
搜索HISTSIZE关键字,更改值为5000
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $HISTSIZE
5000
  • 添加命令历史修改时间
    新建一个环境变量,用来输出时间格式
[root@localhost ~]# HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
[root@localhost ~]# echo $HISTTIMEFORMAT 
%Y/%m/%d %H:%M:%S
[root@localhost ~]# history 
    1  2017/06/29 00:49:11 vim /etc/profile
    2  2017/06/29 00:49:21 [root@localhost ~]# vim /etc/profile
    3  2017/06/29 00:50:26 vim /etc/profile
    4  2017/06/29 00:51:05 source /etc/profile
    5  2017/06/29 00:51:16 echo $HISTSIZE
    6  2017/06/29 00:51:21 [root@localhost ~]# source /etc/profile
    7  2017/06/29 00:51:21 [root@localhost ~]# echo $HISTSIZE
    8  2017/06/29 00:54:52 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
    9  2017/06/29 00:55:06 echo $HISTTIMEFORMAT 
   10  2017/06/29 00:55:21 history

上述方法只在上前终端有效,下面方法可全局生效

将$HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "写进/etc/profie中,并生效该文件
  • 设置命令历史文件特殊权限,防止被删除
[root@localhost ~]# chattr +a .bash_history 

此时不设置最大保存命令数量,该文件也不会被删除

  • 其他历史用法
!!                          表运行history文件中最后一条命令
!n                          n为historyr命令显示内容的序列号,如!24,运行history命令历史中第24条命令
!word                       运行history命令中最近的关键词的命令

8.3 命令补全和别名

tab补全命令、文件路径

centos7中支持参数补全,操作如下:
[root@localhost ~]# yum install -y bash-completion

设置别名:alias 别名='具体命令'
取消别名:unalis 别名

8.4 通配符

*                   通配零个或无穷多任意字符
?                   通配一个任意字符
+                   通配一个或多个任意字符
[0-9] 或 [a-z]      范围内,任选其一,或者
{1,2}               范围内,人员其一,或1,或2

8.5 输入输出重定向

  • 输出
echo "123" > 1.txt              将123输入到1.txt文件中,会覆盖原1.txt数据
echo "123" >> 1.txt             将123追加到1.txt文件中,不会覆盖原1.txt数据
2>                                  错误重定向,将屏幕中错误信息重定向至文件中
2>>                                 追加错误重定向,将屏幕中错误信息追加重定向至文件中

>+2> == &>                       将错误和正确的信息重定向到文件中

>+2>> == &>>                     将错误和正确的信息追加重定向到文件中
  • 将正确和错误输出区分开
[root@localhost ~]# ls [1-9].txt 222.txt > 1.txt 2> 2.txt 
  • 输入
用法:[命令]<文件,将后面的文件作为前面命令的参数输入
[root@localhost ~]# wc -l < 2.txt 
2

8.6 管道符和作业控制

  • | 管道符
    将一个命令的输出变为另一个命令的输入
[root@localhost ~]# ls | wc -l
25

[root@localhost ~]# find / -name "*.conf" |wc -l
721

[root@localhost ~]# yum list |grep vim 
  • 作业控制
ctrl+z              暂停一个命令

jobs                查看当前终端后台运行或者暂停的任务,但可以查看到该任务进程

fg+n                恢复暂停的任务,放置前台运行,n为jobs命令查询到的id号

bg+n                把任务放到后台运行,n为jobs命令查询到的id号
[root@localhost ~]# vmstat  1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 1298764   1112 387736    0    0   108    19   54   74  0  0 98  2  0
 0  0      0 1298748   1112 387736    0    0     0     0   39   46  0  0 100  0  0
^Z
[1]+  已停止               vmstat 1
[root@localhost ~]# bg
[root@localhost ~]# jobs
[1]+  运行中               vmstat 1 &

还有一种办法可以将任务快速丢到后台运行
[root@localhost ~]# sleep 100 &
[1] 2561
[root@localhost ~]# jobs 
[1]+  运行中               sleep 100 &

ps aux                  查看系统进程
kill -9 [pid]           结束进程

8.7 shell变量

  • env 查看系统预设全部环境变量
  • set 查看系统预设的全部变量、用户自定义的变量
  • 变量名规则
myname=temence

1.设定变量的格式为a=b,其中a为变量名,b为变量的内容,等号两边不能有空格; 
2.变量名只能由英、数字以及下划线组成,而且不能以数字开头; 
3.当变量内容带有特殊字符(如空格)时,需要加上单引号。
4.变量内容中本身带有单引号,这就需要用到双引号了。 myname="temence's"
5.变量内容中需要用到其他命令运行结果,使用反引号。 myname=`pwd`
6.变量内容可以累加其他变量的内容,需要加双引号 myname="$LOGNAME"temence

总结:使用双引号时不会取消掉里面出现的特殊字符的本身作用(比如$),而使用单引号则里面的特殊字符全部失去它本身的作用。

  • 查看当前终端
[root@localhost ~]# echo $SSH_TTY
/dev/pts/1
[root@localhost ~]# w
 01:46:21 up  1:35,  1 user,  load average: 0.07, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    192.168.1.33     00:40    5.00s  0.38s  0.00s w
  • 进入当前shell子shell
[root@localhost ~]# bash                进入子shell
[root@localhost ~]# pstree              显示树状结构,清楚地表达程序间的相互关系
[root@localhost ~]# exit                退出子shell
  • 全局变量
    默认当前新建的变量都只会在当前终端下生效,本地变量并非全局变量,很多时候需要将变量生效为全局变量。需要使用export,export其实就是声明一下这个变量的意思,让该shell的子shell也知道变量。如果export后面不加任何变量名,则它会声明所有的变量。export向下声明变量,不能向上声明变量
用法:export  [变量名]

[root@localhost ~]# ggg=temence             设置ggg变量
[root@localhost ~]# echo $ggg               显示变量ggg内容
temence 
[root@localhost ~]# bash                    进入子shell
[root@localhost ~]# echo $ggg               查看子shell中ggg变量值         
[root@localhost ~]# exit
exit
[root@localhost ~]# export ggg              全局申明变量ggg
[root@localhost ~]# bash                    再次进入子shell
[root@localhost ~]# echo $ggg               再次查看子shell中ggg变量值,此时可以看到全局变量ggg的值
temence
  • 取消变量
用法:unset  [变量名]

8.8 环境变量配置文件

/etc/profile              用户环境变量,交换、登陆后才能执行里面内容。预设了几个重要的变量,例如PATH,USER,LOGNAME,MAIL, INPUTRC,HOSTNAME,HISTSIZE,umask等等。
/etc/bashrc               用户不用登陆,执行shell就能生效。预设umask值以及PS1(echo $PS1)。
.bash_profile             定义了用户的个人化路径与环境变量的文件名称。每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。
.bashrc                   该文件包含专用于你的shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。例如你可以将用户自定义的alias或者自定义变量写到这个文件中。
.bash_history             记录命令历史。 
.bash_logout              当退出shell时,会执行该文件。可以把一些清理的工作放到这个文件中。
  • PS1 环境变量
    PS1是主提示符变量,也是默认提示符变量。定义命令行提示字符即可,最常用的需求就是显示登录的用户名、主目录、主机名
显示用户名,主机名和动态显示当前目录 
[\u@\h \W]\$

颜色显示用户名、主机名、当前目录
[root@localhost etc]# PS1='[\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;36m\]\W\[\033[00m\]]\$ '

PS1常用参数如下:
/d  代表日期,格式为weekday month date,例如:"Mon Aug 1"
/H  完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
/h  仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
/t  显示时间为24小时格式,如:HH:MM:SS
/T  显示时间为12小时格式
/A  显示时间为24小时格式:HH:MM
/u  当前用户的账号名称
/v  BASH的版本信息
/w  完整的工作目录名称。家目录会以 ~代替
/W  利用basename取得工作目录名称,所以只会列出最后一个目录
/#  下达的第几个命令
/$	提示字符,如果是root时,提示符为:# ,普通用户则为:$
/[  字符"["
/]  字符"]"
/!  命令行动态统计历史命令次数
  • PS2 环境变量
    PS2是副提示符变量,默认值是 > ,一般使用于命令行里较长命令的换行提示信息。如进入mysql提示信息

8.9 cut命令

  • shell特殊符号
*               代表任意个字符
?              代表任意一个字符
#               注释字符
\               脱意字符
|               管道符
$               变量前缀
!$              在一行中运行两个或两个以上的命令,在命令之间加一个;
;               shell命令行中表示上一条命令,正则里面表示行尾
~               用户家目录,正则表达式中表示匹配符
&               放到命令后面,把命令丢到后台
>               输出重定向
>>              追加重定向
<               输入重定向
2>              错误重定向
2>>             错误追加重定向
[ ]                 中间为字符组合,代表中间字符中的任意一个; 也可以,if判断语句[ -d dir ]判断目录是否存在


shell中的连接符
(1) command1 ; command2   和   不管command1是否执行成功都会执行command2
(2) command1 && command2 并且  只有command1执行成功后,command2才会执行
(3) command1 || command2  或   command1和command2中只会执行一条命令。1执行,2不执行,2执行,1不执行。           
  • cut 命令
语法: cut -d "分隔字符" [-cf] n 这里的n是正整数 
-d 指定分隔符,不用引号也可以
-f 指定第几段 
-c 后面只有一个数字表示截取第几个字符,后面跟一个数字区域n1-n10,表示截取从几到几,也可以n1,n3,n5 ,表示截取第一,三,五字符。-c参数不能和-d参数同时使用

[root@localhost /]# cat /etc/passwd |head -n2
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@localhost /]# cat /etc/passwd |head -n2 | cut -d ":" -f 1-4
root:x:0:0
bin:x:1:1
[root@localhost /]# cat /etc/passwd |head -n2 | cut -c 1-10
root:x:0:0
bin:x:1:1:

8.10 sort\wc\uniq命令

  • sort 排序
语法: sort [-t 分隔符] [-kn1,n2] [-nru]  这里的n1<n2 
-t : 指定分隔符,作用跟cut的-d一个意思 
-n:使用纯数字排序,字幕和特殊符号被识别为0
-r:反向排序
-u:去重复 当使用-un参数时,sort会把文档中的字母看成0。
-kn1,n2:由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序不加任何参数,则按照ASCII码升序排序
  • uniq 去重复命令

比sort -u多一个功能,可以计算重复的行数
使用uniq 的前提是需要先给文件排序

-c:统计重复的行数,并把行数写在前面 
sort testb.txt |uniq -c
  • wc命令
-l 统计行数,后面可以跟多个文件,算总行数
-w 统计单词个数,以空格为分隔符
-m 统计字符个数

8.11 tee\tr\split命令

  • tee 双重输出
    类似与重定向,但是比重定向多了一个功能,在把文件写入后面所跟的文件,还显示在屏幕上。常用于管道符|后
-a          可以在文件中追加内容

[root@localhost ~]# echo "aa" |tee test.txt
aa
[root@localhost ~]# cat test.txt 
aa
[root@localhost ~]# echo "bb" > test.txt 
[root@localhost ~]# cat test.txt 
bb


清空一个文件内容,而不删除文件
[root@localhost ~]# > test.txt 
[root@localhost ~]# cat test.txt
  • tr 替换字符
-d:删除某个字符,-d后面跟要删除的字符 

-s:把重复的字符去掉,后面再跟一个字符把重复的字符替换成后面跟的字符

替换大小写 tr '[a-z]' '[A-Z]'   
[root@localhost ~]# echo "temence" |tr "temence" "Temence"
Temence
  • split 切割文件
-b:依据大小来分割文档,默认单位为byte
-l:依据行数来分割文档
文件后面可以指定切割后的文件名 split -b500 passwd 123
学Simulink——基于新型动力与推进系统的场景实例:混合动力无人机的续航能力优化 通过本次 Simulink 仿真,你已掌握:✅混合动力系统架构设计✅内燃机、电机、电池联合建模✅三种能量管理策略(规则型、功率跟随、优化型)✅续航能力仿真与对比分析✅参数调优与优化方法核心收获混合动力是突破续航瓶颈的有效路径能量管理策略(EMS)决定系统效率电池SOC管理是关键Simulink 支持复杂多能源系统的协同仿真掌握混合动力无人机技术,你将具备设计长航时巡检机、应急通信平台、边境巡逻系统的能力。 阅读详情

相关推荐

2025.06.24【R语言】|clusterProfiler安装与常见报错FAQ全解

本文介绍了clusterProfiler工具的安装方法及常见报错解决方案。安装可通过Bioconductor或Conda完成,需注意安装配套注释包。文中列举了10种常见报错,包括依赖包缺失、ID类型不匹配、物种不支持等问题,并给出具体解决方法。最后总结了GO/KEGG富集分析的标准流程,包括ID转换、富集分析和可视化步骤,为生物信息学分析提供实用参考。建议使用R≥4.2版本,并确保正确调用BiocManager进行安装。

5997

linux 内存分析工具 procrank meminfo vmstat top等详解

转自:http://blog.youkuaiyun.com/arnoldlu/article/details/8443794 procrank   使用adb shell procrank 命令(仅ENG版本可用),查看有哪些app占用内存过多,请以PSS栏位为参考,重点关注自己安装的一些APK以及PSS值比较大的process      adb shell procr

haima1998的专栏 7758

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2954

阿里云服务器Linux系统 CPU使用率较高该如何排查?

概述 Linux系统的ECS实例CPU使用率较高,本文主要介绍该问题的排查思路。 购买阿里云服务器等产品或腾讯云产品,请先领取阿里云代金券和腾讯云代金券! 领券地址:https://blog.youkuaiyun.com/qq_38461232/article/details/85626766 详细信息 注意:本文相关配置及说明已在CentOS 6.5 64位操作系统中进行过测试。其它发行版的...

云计算技术达人 5745

基于深度学习的干扰识别

本文是记录我上半年仿真和复现干扰识别的过程,展示的主要是一些需要注意的点以及仿真的相关结果。

qq_55218335的博客 1705

抖音直播间人气接口算法 抖音协议

抖音直播间人气接口算法 抖音协议 抖音算法

Q44804487的博客 1万+

linux命令监控服务器性能

1、vmstat 1 $ vmstat 1 procs ---------memory---------- —swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 34 0 0 200889792 7...

shuyichao的博客 482

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 599

20180622 Linux shell 基础知识 8.1 —— 8.6

20180622 Linux shell 基础知识 8.1 —— 8.6 8.1 shell 介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 8.6 管道符和作业控制 8.1 shell 介绍 what is shell shell是一个命令解释...

chuzanban6025的博客 230

【vsomeip3 教程】SOME/IP中间件去抖策略全解析

本文探讨了在SOME/IP中间件中实现Debounce(去抖动)机制的必要性和实现原理。文章首先分析了中间件层进行Debounce的四大动机:多订阅者共享收益、语义显式化、协议噪声屏蔽和入口处背压控制。接着详细阐述了Debounce的底层原理,包括变化检测机制(ignore和mask的应用)、时间门控策略(interval的两种时间基准)以及超时补发机制,并通过表格清晰展示了不同参数组合的效果和适用场景。最后,文章提出了工程落地的具体方法,包括策略选型、ignore/mask的设计方法论以及分层验证调试的实

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 232

Cadence OrCAD Capture软件启动过程卡死且无法恢复的解决方法

如下图所示Cadence OrCAD Capture软件在启动后出现卡死的现象,且等待后无法自动恢复,需要强行关闭,再次启动依然卡死。

fydar的博客 4045

20180622 Linux shell 基础知识 8.7 — 8.13

20180622 Linux shell 基础知识 8.7 — 8.13 8.7 /8.8 shell 变量 8.9 环境变量配置文件 8.10 shell 特殊符 _cut 命令 8.11 sort_wc_uniq 命令 8.12 tee_tr_split 命令 8.13 shell 特殊...

chuzanban6025的博客 261

YOLO26原创自研: 魔改Bottleneck,具备多尺度和特征通道融合的结构

魔改Bottleneck,具备多尺度和特征通道融合的结构,该模型在检测准确性方面都取得了良好的效果,尤其在缺陷检测方向。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 319

Linux shell基础知识_8(上)

shell介绍_01shell是一个命令解析器,提供用户和机器之间的交互支持特定语法,比如逻辑判读、循环每个用户都可以有自己特定的shellCentOS7默认shell为bash(Bourne Agin Shell)还有zsh、ksh等命令历史_02history命令[root@zyshanlinux-01 ~]# history ##查看保存的命令 ​ [root@zyshanlinux-01...

zhengyshan的博客 2464

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

8 Linux shell基础知识

8.1 shell介绍 shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。 用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。 8.2 命令历史 history命令,-r和-w .bash_history 最大1000条 变量HISTSIZE /etc/profile中...

xiaoyuerp的博客 462

假人有限元模型

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

shell基础知识8-xargs命令

简介 xargs 命令应该紧跟在管道操作符之后。它使用标准输入作为主要的数据源,将从 stdin 中 读取的数据作为指定命令的参数并执行该命令。 将多行输入转换成单行输出 [root@dns-node2 ~]# cat example.txt | xargs 1 2 3 4 5 6 7 8 9 10 11 12 13 将单行输入转换成多行输出。 -n 指定每行个数 [root@dns-n...

weixin_30469895的博客 297

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux Shell基础知识8 用户输入

15、处理用户输入

626

Linux shell基础知识_8(下)

shell特殊符_10特殊符号*任意个任意字符?任意一个字符#注释字符,#后面的命令不生效\脱义字符,取消特殊字符的原意[root@zyshanlinux-01 ~]# a=1 [root@zyshanlinux-01 ~]# b=2 [root@zyshanlinux-01 ~]# c='$a$b' [root@zyshanlinux-01 ~]# echo $c $a$b [root@zysh...

zhengyshan的博客 197

2015.4.8 Shell基础知识

1、Shell特性命令历史 history !! !$ !n !字符Tab键可以补全文件路径或者命令alias a="b" unalias a通配符 *匹配零个或多个字符 ?匹配一个字符输入输出重定向>,>>,<,2>,2>>管道符作业控制 ctrl+z jobs fg bg2、变量系统变量名都是大写,e...

weixin_33884611的博客 85

Shell基础知识讲解(8)工具

工具 10.1 cut cut的工作就是‘剪’,具体的就是在文件中负责剪切数据用的,cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 基础用法 cut [参数] filename 参数说明 参数 功能 -f 列号,提取第几列数据 -d 分隔符,按照指定分隔符分割列 案例操作 #数据准备 touch cut.txt vim cut.txt ####################################### dong xie xi du

fuu123f的博客 143

2018.8.14日,预习笔记,shell基础知识

笔记目录 1.shell特殊符cut命令(上) 2.sortwcuniq命令 3.teetr_split命令 4.shell特殊符号(下) 关于PROMPT_COMMAND环境变量的含义 source exec 的区别 linux特殊符号大全 sort...

chushiue153950的博客 729

2018.8.11日,预习笔记,Linux shell基础知识

shell介绍 命令历史 命令不全和别名 通配符 输入输出重定向 管道符合作业控制 shell变量 环境变量配置文件 bash_profile和bashrc区别 一.shell介绍 什么是shell 查找一下两个shee...

chushiue153950的博客 164

第十课 linux shell 基础知识 8.10~8.13

8.10shell特殊符_cut命令 8.11sort_wc_uniq命令 8.12tee_tr_split命令 8.13shell特殊符号{下}         shell特殊符号cut命令 特殊符号 “*” 通配符,代表零个或多个字符 “?” 代表一个字符 “#” 注释字符 “\” 脱意字符 “|” 管道符   cut命令 用来截取字符串,用法为cut -d '分...

weixin_42604768的博客 282

2018.8.14日,直播笔记,shell基础知识(上)

目录 命令历史 命令补全 命令别名 通配符 输入输出重定向 管道符 作业控制 shell变量 环境变量配置文件 1. 命令历史(history) Linux 可以记录每个用户所使用的命令, 并记录到 ~/.bash_history 文件中 当用...

chushiue153950的博客 126

2018.8.16日,直播笔记,shell基础知识(下)

shell变量介绍 shell特殊符号 和管道有关的命令 cut_sort_wc_uniq_tee_tr_split 特殊符号 扩展,命令格式:把一个目录下,过滤所有*.php文档中含有eval的行, 一.shell变量介绍 变量命名规则 ​​​...

chushiue153950的博客 81

【51码儿】【Linux学习笔记】第8章 Linux shell基础知识

本笔记由51码儿(www.51mar.com)提供 8.1shell介绍shell是一个命令解释器,提供人机交互。支持特定语法。每个用户都可以有自己特定的shell(bash)。CentOS7默认bash(Bourne Agin Shell)。其他还有zsh、ksh等。 8.2命令历史命令历史存放于~/.bash_history文件下。history 查看之前用过的命令,默认保存最近1000条...

weixin_34417814的博客 132
上一篇: [7] Linux软件包安装和卸载
下一篇: [9] 正则表达式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值