
Shell基础
Shell基础知识点
Liuyuelinjiayou
终有一天,你会静心下来,像个局外人一样看自己的故事,笑着摇摇头。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell快乐之旅(知识汇总)
一、Shell基础Shell简介Shell的作用与分类echo命令Bash基本功能之history命令Bash基本功能之命令别名和Bash常用快捷键Bash基本功能之输入输出重定向Bash基本功能之多命令顺序执行Bash基本功能之管道符Bash的特殊符号变量定义的规则和分类用户自定义变量环境变量(一)环境变量(二)位置参数变量预定义变量接收键盘输入(read命令)使用declare声明变量类型Shell的运算符变量的测试与内容置换主要的环境变量配置文件其他环境变量原创 2020-11-14 10:43:37 · 137 阅读 · 0 评论 -
『现学现忘』Shell编程 — 39、特殊流程控制语句
文章目录1、什么是特殊流程控制语句?2、exit语句3、break语句4、continue语句1、什么是特殊流程控制语句?Shell程序或者说其他的程序,都是顺序执行的,也就是第一行执行完再执行第二行,以此类推,依次执行。而流程控制语句,如:if条件判断语句,你只有条件成立了,才能够执行,否则就不执行其中的程序,这就会跳过一些执行命令。for循环也是流程控制类语句,是重复执行指定次数的相同代码。除了上面的条件判断语句和循环语句外,还有特殊流程控制语句。比如:exit语句、break语句、c原创 2020-11-02 13:32:25 · 240 阅读 · 0 评论 -
『现学现忘』Shell编程 — 38、while循环和until循环
文章目录1、while循环2、until循环1、while循环对while循环来讲,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。和for循环的第二种格式for((初始值;循环控制条件;变量变化))类似。我们写个1加到100的例子,这种例子虽然对系统管理帮助不大,但是对理解循环非常有帮助:while循环语法格式:while [ 条件判断式 ] do 程序 done例子:1加到100#!/bin/bash# 给变量i和变量s赋值# 从1开始相加i=1原创 2020-11-02 13:29:55 · 177 阅读 · 0 评论 -
『现学现忘』Shell编程 — 37、for循环练习
文章目录1、练习:判断合法IP地址脚本方式一:方式二:2、练习:批量添加指定数量的用户3、练习:批量删除用户1、练习:判断合法IP地址脚本准备:ip.txt文件中存放着一些IP地址,我们用脚本来判断其中的合法IP地址。[root@localhost sh]# cat ip.txt192.168.1.200202.106.0.20300.36.190.5222222222222192.168.1.300200.2.2192.168.100.100方式一:#/bin/bash #原创 2020-11-02 13:27:30 · 204 阅读 · 0 评论 -
『现学现忘』Shell编程 — 36、for循环语句
文章目录1、for循环介绍2、示例语法一举例:语法二举例:3、总结:4、练习:批量解压缩脚本方式一:批量解压缩方式二:批量解压缩1、for循环介绍for循环是固定循环,也就是在循环时已经知道需要进行几次的循环,有时也把for循环称为计数循环。在Shell中for循环的语法有如下两种:# 语法1:for 变量 in 值1 值2 值3 … do 程序 done这种语法中for循环的次数,取决于in后面值的个数(空格分隔),有几个值就循环几次,并且每次循环都把该值赋予变量。也就是说,假设in原创 2020-11-02 13:25:31 · 496 阅读 · 1 评论 -
『现学现忘』Shell编程 — 35、多分支case条件语句
文章目录1、case条件语句介绍2、case语句需要注意的内容3、练习示例1示例21、case条件语句介绍case语句和if…elif…else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。case语句语法如下:case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; …省略其他分支… *) 如果变量的值都不原创 2020-11-02 13:22:38 · 297 阅读 · 0 评论 -
『现学现忘』Shell编程 — 34、if条件判断语句(三)
文章目录3、多分支if条件语句(1)多分支if条件语句格式:(2)练习(3)说明(4)综合练习3、多分支if条件语句(1)多分支if条件语句格式:if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1elif [ 条件判断式2 ] then 当条件判断式2成立时,执行程序2 …省略更多条件…else 当所有条件都不成立时,最后执行此程序fi(2)练习我们写一个例子,用if多分支条件语句来判断一下用户输入的是一个文件,还是一个目录。# 需求:判断用户输原创 2020-11-01 22:21:03 · 376 阅读 · 0 评论 -
『现学现忘』Shell编程 — 33、if条件判断语句(二)
文章目录2、双分支if条件语句(1)示例1(2)示例2方式一:方式二:2、双分支if条件语句语法格式:if [ 条件判断式 ] then 条件成立时,执行的程序 else 条件不成立时,执行的程序fi(1)示例1我们写一个数据备份的例子,来看看双分支if条件语句。创建文件if2.sh:#!/bin/bash# 需求:备份MySQL数据库# 1.首先需要同步时间# 因为我们的服务器上的时间可能会存在误差,# 我们可以链接ntp时间服务器,来自动更新时间,# 这样我们原创 2020-11-01 22:16:22 · 273 阅读 · 0 评论 -
『现学现忘』Shell编程 — 32、if条件判断语句(一)
文章目录1、什么是流程控制?2、单分支if条件语句1、什么是流程控制?普通理解:Shell编写的程序是顺序执行的,也就是说第一命令先执行,然后接着执行第二条命令,然后再下一条,以此类推,而流程控制就是改变上面这种顺序执行的方式。官方理解:流程控制语句用于控制程序的流程, 以实现程序的各种结构方式,即用来实现对程序流程的选择、循环、转向和返回等进行控制。Shell中的流程控制语句分为:if条件判断语句。case条件判断语句。for循环语句。while循环语句。until循环语句。2原创 2020-11-01 22:09:24 · 173 阅读 · 0 评论 -
『现学现忘』Shell编程 — 31、Shell中的条件判断
文章目录1、test 测试命令(1)test命令介绍(2)test命令使用方式(3)示例2、按照文件类型进行判断3、按照文件权限进行判断4、两个文件之间进行比较5、两个整数之间比较6、字符串的判断7、多重条件判断1、test 测试命令(1)test命令介绍在Shell中的test测试命令,用于测试某种条件或某几种条件是否真实存在。在Shell中的test测试命令,是判断语句和循环语句中条件测试的工具。test命令经常用于对判断语句进行测试,用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面原创 2020-10-29 18:24:59 · 420 阅读 · 0 评论 -
『现学现忘』Shell编程 — 30、字符处理命令
文章目录(一)排序命令sort1、sort命令介绍2、练习示例1示例2示例3示例4(二)uniq命令(三)统计命令wc(一)排序命令sort1、sort命令介绍sort命令可针对文本文件的内容,以行为单位来排序。命令格式如下:[root@localhost ~]# sort [选项] 文件名选项:-f:忽略大小写。-b:忽略每行前面的空白部分。-n:以数值型进行排序,sort命令默认使用字符串型排序。-r:反向排序。-u:删除重复行。就是uniq命令。-t:指定分隔符,sort命原创 2020-10-29 18:22:17 · 133 阅读 · 0 评论 -
『现学现忘』Shell编程 — 29、sed命令
文章目录1、sed命令说明2、行数据操作(1)查看文件中的数据(2)删除文件中的数据(3)向文件中追加数据(4)向文件中插入数据(5)修改文件中的多行数据(删除,追加,插入)(6)替换文件中的整行文本(7)字符串替换(8)同时执行多条动作3、总结1、sed命令说明sed主要是用来将数据进行选取、替换、删除、新增的命令,grep,awk,sed称为是文本操作三剑客。我们看看sed命令的语法格式:[root@localhost ~]# sed [选项] '[动作]' 文件名选项:-n:一般sed原创 2020-10-29 18:18:39 · 295 阅读 · 0 评论 -
『现学现忘』Shell编程 — 28、AWK编程(四)awk内置变量
@[toc ]1、awk内置变量awk内置变量作用$0代表目前awk所读入的整行数据。我们已知awk是一行一行读入数据的,$0就代表当前读入行的整行数据。$n代表目前读入行的第n个字段。NF当前行拥有的字段(列)总数。NR当前awk所处理的行,是总数据的第几行。FS用户定义分隔符。awk的默认分隔符是任何空格(tab键或者空格),如果想要使用其他分隔符(如“:”),就需要FS变量定义。ARGC命令行参数个数。ARGV命令行参数数组。原创 2020-10-29 18:15:42 · 185 阅读 · 0 评论 -
『现学现忘』Shell编程 — 27、AWK编程(三)awk的条件
文章目录1、awk的条件2、说明(1)BEGIN(2)END(3)关系运算符(4)说明awk中条件表达式的执行过程(5)awk中使用正则表达式(6)`A~B`练习1、awk的条件2、说明以下练习使用如下文本ID Name Python Linux MySQL Java1 Tangs 88 87 86 85.55 2 Sunwk 99 98 97 96,66 3原创 2020-10-29 18:13:02 · 483 阅读 · 0 评论 -
『现学现忘』Shell编程 — 26、AWK编程(二)AWK的基本使用
文章目录1、AWK命令说明2、AWK命令使用(1)基本使用(2)处理分隔符是空格的情况(3)综合练习1、AWK命令说明[root@localhost ~]# awk '条件1{动作1} 条件2{动作2} ...' 文件名条件(Pattern): 一般使用关系表达式作为条件。这些关系表达式非常多,具体看下面一点。 简单举例: x>10:判断变量x是否大于10。 x==y:判断变量x是否等于变量y 。 A~B:判断字符串A中是否包含能匹配B表达式的子字符串。原创 2020-10-29 18:09:46 · 196 阅读 · 0 评论 -
『现学现忘』Shell编程 — 25、AWK编程(一)AWK介绍
文章目录(一)AWK介绍1、AWK概述2、printf格式化输出3、`printf`命令说明4、练习(一)AWK介绍1、AWK概述AWK是一种处理文本文件的语言,是一个强大的文本分析工具。AWK可以看成一门独立的语言,它拥有语言的基本特征,换句话说AWK可以写出极其繁琐和复杂的程序,AWK的语法比Shell的语法还难以接收。但绝大多数情况下,我们并不需要用AWK写过于复杂的东西,建议能用Shell处理的需求就不用AWK来解决。当用AWK处理需求远要比Shell处理简单的多的时候,我们就用AWK来解原创 2020-10-29 18:07:22 · 195 阅读 · 0 评论 -
『现学现忘』Shell编程 — 24、cut列提取命令
文章目录1、cut命令说明2、cut命令练习(1)cut命令基本用法(2)cut命令选取多列(3)按字符来进行提取(4)按指定分隔符进行截取数据3、cut命令分隔符说明1、cut命令说明cut命令的作用是对文本中的内容进行截取。一个文件里边有很多数据,grep命令是用来提取文本内容包含匹配规则的行,而cut命令是用来截取文本内容中的列数据。[root@localhost ~]# cut [选项] 文件名选项: -f 列号:提取第几列。 -d 分隔符:按照指定分隔符分割列,默认分隔符是制表符原创 2020-10-29 18:03:59 · 1109 阅读 · 0 评论 -
『现学现忘』Shell编程 — 23、扩展正则表达式
文章目录1、扩展正则表达式说明2、练习(1)`+`和`?`练习(2)`|`和`()`练习3、注意(重点)1、扩展正则表达式说明熟悉正则表达式的童鞋应该很疑惑,在其他的语言中是没有扩展正则表达式说法的,在Shell的正则表达式中还可以支持一些元字符,比如+、?、|、( )。其实Linux系统是支持这些字符的,只是grep命令默认不支持而已(grep命令无法识别扩展正则表达式)。如果要想支持这些字符,必须使用egrep命令或grep -E选项,才能识别扩展正则表达式的字符,所以我们又把这些字符称作扩展字原创 2020-10-29 18:01:07 · 134 阅读 · 0 评论 -
『现学现忘』Shell编程 — 22、基础正则表达式
文章目录1、正则表达式说明2、基础正则表达式3、练习(1)准备工作(2)"*"练习注意:限位(制)符:(3)"."练习(4)"^"和"$"练习(5)"[ ]"练习(6)"[^]"练习(7)`\{n\}`练习(8)`\{n,\}`练习(9)`\{n,m\}`练习4、总结1、正则表达式说明正则表达式和通配符的区别正则表达式用来在文件中匹配符合条件的字符串。通配符用来匹配符合条件的文件名。在Shell中,使用在文件当中搜索字符串的命令,如grep,awk,sed等命令(文本操作三剑客),可以支持正则原创 2020-10-29 17:56:55 · 259 阅读 · 0 评论 -
『现学现忘』Shell基础 — 21、其他环境变量配置文件
文章目录1、注销时生效的环境变量配置文件2、其他配置文件3、Shell登录信息相关文件(了解)(1)/etc/issue文件(2)/etc/issue.net文件(3)/etc/motd文件4、定义Bash快捷键(了解)1、注销时生效的环境变量配置文件在用户退出登录时,只会调用一个环境变量配置文件,就是~/.bash_logout文件。这个文件默认没有写入任何内容,可是如果我们希望再退出登录时执行一些操作,比如清除历史命令,或者备份某些数据,就可以把命令写入这个文件。2、其他配置文件还有一些环节变原创 2020-10-26 17:58:09 · 208 阅读 · 0 评论 -
『现学现忘』Shell基础 — 20、主要的环境变量配置文件
文章目录1、source命令2、Linux系统中环境变量配置文件(1)登录时生效的环境变量配置文件(2)`/etc/profile`环境变量配置文件(3)`/etc/profile.d/*.sh`环境变量配置文件(4)`~/.bash_profile`环境变量配置文件(5)`~/.bashrc`环境变量配置文件(6)`/etc/bashrc`环境变量配置文件3、环境变量配置文件调用过程4、总结1、source命令通过source命令可以直接环境变量配置文件。命令格式如下:[root@localhos原创 2020-10-26 17:56:09 · 281 阅读 · 0 评论 -
『现学现忘』Shell基础 — 19、变量的测试与内容置换
文章目录1、什么是变量的测试与内容置换2、变量的测试与内容置换3、示例例1例2例31、什么是变量的测试与内容置换我们之前说过,在Shell中,一个变量未定义,和一个变量为空值的输出效果是一样的。# 先直接输出一个未定义的变量y[root@Lyl ~]# echo $y# 再定义变量y为空值,并输出变量y[root@Lyl ~]# y=""[root@Lyl ~]# echo $y[root@Lyl ~]# 其结果都是没有任何显示。前边在说set命令的时候说过,执行set -u命令后原创 2020-09-15 16:14:03 · 226 阅读 · 0 评论 -
『现学现忘』Shell基础 — 18、Shell的运算符
文章目录1、Shell中数值运算的方法(1)方式一(2)方式二(3)方式三(推荐)2、Shell常用运算符1、Shell中数值运算的方法在Shell中所有变量的默认类型是字符串型,那如果我需要进行数值运算,可以采用以下三种方法中的任意一种:(1)方式一就是使用declare命令,把一个变量声明成数值类型。# 给变量aa和bb赋值[root@Lyl tmp]# aa=11[root@Lyl tmp]# bb=22# 声明变量cc的类型是整数型,它的值是aa和bb的和。# 这里注意一下,其实原创 2020-09-15 16:12:36 · 153 阅读 · 0 评论 -
『现学现忘』Shell基础 — 17、使用declare声明变量类型
文章目录1、`declare`命令介绍2、数组变量类型3、环境变量4、只读属性5、补充:1、declare命令介绍Shell中所有变量的默认类型是字符串类型,如果你需要进行特殊数据类型进行运算,使用declare命令就可以实现声明变量的类型。declare命令是一个内置命令,命令如下:[root@localhost ~]# declare [+/-] [选项] 变量名选项: -: 给变量设定类型属性。 +: 取消变量的类型属性。 -а: 将变量声明为数组型。 -i: 将变量声明为整数型(原创 2020-09-13 21:38:35 · 595 阅读 · 0 评论 -
『现学现忘』Shell基础 — 16、接收键盘输入(read命令)
我们之前讲过位置参数变量是用来向脚本中传递值的。而我们在说明位置参数变量的时候,也说过位置参数变量的缺点,在执行脚本的时候,是没有给脚本所需要参数的提示。这样的情况非常的不友好,可以用read命令来解决,read命令是用来接收键盘输入的命令,并提示相关输入说明。read命令格式如下:[root@localhost ~]# read [选项] [变量名]选项: -p:“提示信息”:在等待read输入时,输出提示信息。 -t:秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间。原创 2020-09-13 21:11:43 · 650 阅读 · 0 评论 -
『现学现忘』Shell变量 — 15、预定义变量
文章目录1、预定义变量`$?`2、预定义变量`$$`和`$!`我们之前说过,Shell中的变量不是按照变量值的类型来进行分类的,而是按照Linux系统中定义的变量类别来分类的。预定义变量就是,事先把变量的名称和作用确定好(都是不可变的),只能修改变量的内容,也就是变量的值。其实预定义变量和位置参数变量都可以统称为预定义变量(有分开说明的,也有一起说明的,知道就行)。预定义变量如下:预定义变量作用$?$?中存的值,是最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个原创 2020-09-13 21:08:58 · 243 阅读 · 0 评论 -
『现学现忘』Shell变量 — 14、位置参数变量
文章目录1、位置参数变量`$n`(1)示例(2)总结:2、位置参数变量`$*`和`$@`(1)用法(2)区别3、位置参数变量`$#`位置參数变量的作用主要用于脚本的传参。位置參数变量的名称和作用都是确定不能改变的,但是该变量的内容是可以更改的,也就是变量的值。位置參数变量如下:位置参数变量作用$nn为数字,$0代表命令本身,$1-$9代表(脚本命令后的)第一到第九个参数,十以上的参数需要用大括号包含,如${10}、${15}。$*这个变量代表命令行中所有的参数,$*把所原创 2020-09-13 21:04:53 · 275 阅读 · 0 评论 -
『现学现忘』Shell变量 — 13、环境变量(二)
文章目录(三)系统自带的环境变量——PS1环境变量1、PS1变量的作用2、PS1变量的查看2、PS1可以支持的选项3、PS1环境变量的配置4、总结(四)系统自带的环境变量——LANG语系变量1、LANG语系变量介绍2、如何查看Linux中支持的语系呢?3、查看当前系统的语系4、总结(三)系统自带的环境变量——PS1环境变量1、PS1变量的作用PS1变量:命令提示符设置。也就是[root@localhost ~ ] #的设置PS1是一个很有意思的变量,是用来定义命令行提示符的,可以按照我们自己的需求来原创 2020-09-10 19:42:15 · 712 阅读 · 0 评论 -
『现学现忘』Shell变量 — 12、环境变量(一)
文章目录(一)用户自定义的环境变量1、环境变量设置2、查询自定义环境变量(1)`env`命令(2)`set`命令3、删除自定义环境变量(二)系统自带的环境变量——PATH环境变量1、PATH环境变量2、PATH环境变量的作用3、配置命令的环境变量(一)用户自定义的环境变量1、环境变量设置使用export关键字声明的变量就是环境变量。格式:[root@localhost ~]# export AGE="18"也可以先定义一个自定义变量,然后把自定义变量声明称环境变量。如下:[root@loca原创 2020-09-10 19:38:07 · 198 阅读 · 0 评论 -
『现学现忘』Shell变量 — 11、用户自定义变量
文章目录1、变量定义2、变量调用3、变量的修改4、查看变量(1)`-u`选项说明:(2)`-x`选项说明:(3)set命令说明:5、变量删除1、变量定义变量正确定义格式:变量名="变量值"# 两种方式都可以[root@localhost ~]# name=zhenniubi[root@localhost ~]# name="zhen niubi"变量名不能用数字开头。[root@localhost ~]# 2name="zhen niubi"-bash:2name=zhen n原创 2020-09-10 19:30:40 · 229 阅读 · 0 评论 -
『现学现忘』Shell变量 — 10、变量定义的规则和分类
文章目录1、定义变量的规则2、变量的分类1、定义变量的规则在定义变量时,有一些规则需要遵守变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是2name则是错误的。在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型。变量用等号连接值,等号左右两侧不能有空格。[root@localhost ~]# name = cangls-bash: name: command not found变量的值如果有空格,需要使用单引号或双原创 2020-09-10 19:27:43 · 1494 阅读 · 0 评论 -
『现学现忘』Shell基础 — 9、Bash的特殊符号
文章目录1、双单引号2、双引号3、`$`符号4、反引号5、`$( )`符号6、`#`符号7、`\`符号8、`( )`小括号9、`{ }`大括号(1)父Shell和子Shell(2)区分父shell子shell(3)查看父子shell的关系(4)父子shell的关系拓展。(5)小括号和大括号的区别10、`[ ]`中括号1、双单引号' ':单引号。在单引号中所有的特殊符号,如$和" ` "(反引号)都没有特殊含义。2、双引号" ":双引号。在双引号中特殊符号都没有特殊含义,但是$、" ` "(反引号)和原创 2020-09-10 19:26:10 · 535 阅读 · 0 评论 -
『现学现忘』Shell基础 — 8、Bash基本功能之管道符
文章目录1、行提取命令grep2、find和grep的区别3、管道符4、通配符我们之前已经有文章说过管道符了,https://blog.youkuaiyun.com/Liuyuelinjiayou/article/details/107058535——grep命令。https://blog.youkuaiyun.com/Liuyuelinjiayou/article/details/107058597——管道符。今天这里再简单总结一下用法。1、行提取命令grepgrep命令的作用,是在指定的文件中,搜索符合条件的字符串。原创 2020-09-10 18:58:41 · 261 阅读 · 0 评论 -
『现学现忘』Shell基础 — 7、Bash基本功能之多命令顺序执行
文章目录1、多命令执行符`;`2、多命令执行符`&&`3、多命令执行符`||`4、`&&`和`||`联合应用Linux系统支持多条命令顺序执行,就是我可以依次输入多条命令后,统一按enter键,顺序执行。1、多命令执行符;在多个命令之间加;即可多命令顺序执行。命令格式:命令1 ; 命令2说明:多个命令顺序执行,命令之间可以没有任何逻辑联系。[root@localhost ~]# ls ; date ; cd /etc/anaconda-ks.cfg in原创 2020-09-10 18:51:50 · 264 阅读 · 0 评论 -
『现学现忘』Shell基础 — 6、Bash基本功能之输入输出重定向
文章目录1、Bash的标准输入输出2、输出重定向(1)标准输出重定向(2)标准错误输出重定向(3)正确输出和错误输出同时保存方式一方式二方式三3、输入重定向1、Bash的标准输入输出我们前边一直在说,在Linux系统下,一切皆是文件,键盘和显示器等硬件都是文件,如下图:从上图中可以看出,键盘的设备文件名为/dev/stdin,显示器标准正确输入的设备文件名为/dev/stdout,显示器标准错误输入的设备文件名为/dev/stderr。这些设备文件名非常不好记忆,shell允许我们用文件描述符来描原创 2020-09-10 18:48:43 · 247 阅读 · 0 评论 -
『现学现忘』Shell基础 — 5、Bash基本功能之命令别名和Bash常用快捷键
文章目录一、命令别名1、命令格式2、命令别名永久生效3、别名的优先级二、Bash常用快捷键一、命令别名Linux系统的命令别名我们之前已经说过了,这里再过一边。1、命令格式查询命令别名[root@localhost ~] # alias设定命令别名[root@localhost ~] # alias 别名='原命令'例如:查询系统中已经定义好的别名[root@localhost ~] # alias结果如下:alias cp='cp-i'alias l.='ls-d.原创 2020-09-10 18:41:33 · 190 阅读 · 0 评论 -
『现学现忘』Shell基础 — 4、Bash基本功能之history命令
文章目录1、history历史命令(1)历史命令的查看(2)`history`用法说明2、设置命令历史记录的条数3、清空历史命令4、历史命令的调用5、命令与文件的补全在Linux系统中默认的shell就是Bourne-Again shell(简称bash),所以我们今天来掌握bash的一些基本用法。1、history历史命令(1)历史命令的查看在终端执行history命令,就会显示出在系统当中已经执行过的命令。[root@localhost ~] # history [选项] [历史命令保存文件]原创 2020-09-10 18:21:35 · 2679 阅读 · 0 评论 -
『现学现忘』Shell基础 — 3、echo命令
文章目录1、echo命令的作用2、echo命令的基本用法(1)echo命令的格式(2)举例3、echo命令的`-e`选项用法(1)输出\,同时会在系统音中输出一声提示音(2)`\b`的用法,在b键左侧有“\b”,所以输出时只有ac。(3)制表符“\t”和换行符“\n”的用法。(4)演示八进制ASCII码输出字符(5)演示十六进制ASCII码输出字符4、`echo`命令一些特殊用法(1)输出字符带有字体颜色(2)输出字符带有背景颜色在讲Shell脚本之前,要先说一个我们之前学过的命令,echo命令。ech原创 2020-08-31 05:57:48 · 619 阅读 · 0 评论 -
『现学现忘』Shell基础 — 2、Shell的作用与分类
文章目录1、Shell的作用2、Shell的分类1、Shell的作用Shell 除了能解释用户输入的命令,将它传递给内核,还可以:调用其他程序,给其他程序传递数据或参数,并获取程序的处理结果。在多个程序之间传递数据,把一个程序的输出作为另一个程序的输入。Shell 本身也可以被其他程序调用。由此可见,Shell 是将内核、程序和用户连接了起来。Shell 本身支持的命令并不多,但是它可以调用其他的程序,每个程序就是一个命令,这使得 Shell 命令的数量可以无限扩展,其结果就是 Shell原创 2020-08-14 23:22:07 · 578 阅读 · 0 评论 -
『现学现忘』Shell基础 — 1、Shell简介
文章目录1、Shell的由来2、shell的两种执行指令方式(1)第一种方式:交互式(Interactive)(2)第二种方式:批处理(Batch)3、什么是Shell脚本4、Shell 是一种脚本语言1、Shell的由来我们比较熟悉Windows系统的图形化界面,对于图形界面来说,用户点击某个图标就能启动某个程序。在此之前我们一直在使用Linux系统的命令行模式学习,对于命令行来说,用户输入一个命令就能启动某个程序。这两者的基本过程都是类似的,都需要查找程序在硬盘上的安装位置,然后将它们加载到内存原创 2020-08-14 23:19:57 · 256 阅读 · 0 评论