Linux命令有哪些类型

这篇博客详细介绍了Linux命令的五种类型:可执行程序、shell内置命令、alias命令、shell函数和shell关键字。通过示例和解析,帮助读者理解它们之间的区别和用法,例如可执行程序位于/usr/bin目录,shell内置命令如`type`不显示安装路径,alias命令如`rm`在CentOS中带有提示功能,shell函数允许用户自定义,而shell关键字则用于控制shell脚本的流程。
摘要由CSDN通过智能技术生成

本章节将将介绍常见的Linux命令类型,作为我的CSDN专栏《系统学习Linux命令》中的一篇。

命令可以被shell解析或者操作系统解析有意义的字符串,那么这一串字符的本质是什么呢,比如cd,file表示什么呢?有如下几种类型:

1,可执行程序

多数人理解命令就是一个可执行程序,比当在终端中输入date,回车之后,会显示当前的日期。这个时候你可能有如下两个疑问,首先怎么知道一个程序是可执行程序,其次该可执行程序安装在系统的什么位置。回答两个问题如图1所示:

在这里插入图片描述

图1

可以看到使用type命令能够识别命令类型,date和cal命令都是系统的可执行程序,这两个可执行程序安装在/usr/bin中,/usr/bin是linux自带程序的安装目录。关于linux常见目录的作用,我会在后续单独章节阐述。

2,shell内置命令

图1可知type命令是一个shell内置命令,就不会像可执行程序一样显示安装路径。由第一章可知shell也是一个程序,该程序对外提供了一些命令,如type,help等。shell内置指令与可执行程序的区别在于,可执行程序以安装在linux上,与shell同级别的程序。而shell内置命令属于shell这个程序对外提供的功能。但是对于使用者而言可能并不会感到明显的差距。一个比较常见的差距在于可执行程序可以通过-h或者–help查看参数的使用方法,而shell内置命令使用help命令查看帮助文档。通常来说-h选项无法对于shell内置命令生效,help命令无法对于可执行命令生效,如图2:

在这里插入图片描述
图2

可以看到对于cal可执行程序来说,使用-h会介绍其参数使用方法,对于shell内置命令来说使用help命令查看其说明文档。有的同学在使用命令过程中,遇到此类图2中的 invalid option错误,并没有思考探究背后的原因。

3,alias命令

alias命令顾名思议是一个命令的别名,如图3所示:

在这里插入图片描述

图3

图3中的rm属于alias命令,这是centos操作系统为了防止误删除,在rm的基础上加入了-i提示性参数,这就是为什么在centos操作系统中输入rm一般都会显示提示性的信息,需要确认才能够继续,cp也是同样的道理。ls命令是加入了颜色的选项,在支持颜色显示的终端中,输入ls会显示带颜色的结果。同时可以看到可以使用alias命令在已有命令的基础上自定义命令,在第一章中abc是无意义的字符组合,在使用alias后变成alias命令。

4,shell函数

其实还有一类字符命令,叫做shell函数。其和shell内置命令的不同之处在于shell 内置命令是shell这个程序自带的,而shell函数往往是用户自己编写的脚本并添加到环境变量中,供shell脚本中进行调用的。图4使用set命令产看所有的环境变量和shell函数:
在这里插入图片描述
图4

可以看到quote就是一个shell函数,用来添加引号的引用。当然关于环境变量后续会有单独章节讲解。

5,shell关键字
有些字符串不能称之为命令而是shell内置关键字,如图5:
在这里插入图片描述

图5

使用help列出shell内置的所有字符,自行查看那些是关键字,哪些是内置命令即可。

了解了命令对应的类型,就能够知道一些命令在执行错误时候的报错原因,有助于系统的了解linux命令。

本文为CSDN村中少年原创文章,未经允许不得转载,博主链接这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村中少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值