什么是bashshell的内建(buildin)命令

一夜飘零      2022-02-09     401

关键词:

1.什么是build in命令:

shell内建命令是指bash(或其它版本)工具集中的命令。一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他们行为大体相仿。当在bash中键入一个命令时系统会先看他是否是一个内建命令,如果不是才会查看是否是系统命令或第三方工具。所以在bash中键入echo命令实际上执行bash工具集中的bash命令也就是内建命令,而不是/bin/echo这个系统命令。
 

2.内建命令与系统命令
 
内建命令要比系统论命令有比较高的执行效率。外部命令执行时往往需要fork出(产生出)一个子进程,而内建命令一般不用。下面(或许以后还会有)这一篇文章将介简bash的内建命令。

3.查看一个命令是系统命令还是内建命令:type
 
[email protected]:~/Documents
 $ type -a pwd
 pwd is a shell builtin
 pwd is /bin/pwd
 
[email protected]:~/Documents
 $ type -a echo
 echo is a shell builtin
 echo is /bin/echo
 

可以看出,有些命令,echo和pwd同时是内建命令和系统命令。

4.常见命令的类型 


[[email protected] ~]# type -a cd 

cd is a shell builtin
 [[email protected] ~]# type -a pwd
 pwd is a shell builtin
 pwd is /bin/pwd
 [[email protected] ~]# type -a time
 time is a shell keyword
 time is /usr/bin/time
 [[email protected] ~]# type -a date
 date is /bin/date
 [[email protected] ~]# type -a which
 which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
 which is /usr/bin/which
 [[email protected] ~]# type -a whereis
 whereis is /usr/bin/whereis
 [[email protected] ~]# type -a whatis
 whatis is /usr/bin/whatis
 [[email protected] ~]# type -a function
 function is a shell keyword
 [[email protected] ~]# type -a ls
 ls is aliased to `ls --color=tty‘
 ls is /bin/ls
 [[email protected] ~]# type -a ll
 ll is aliased to `ls -l --color=tty‘
 [[email protected] ~]# type -a echo
 echo is a shell builtin
 echo is /bin/echo
 [[email protected] ~]# type -a bulitin
 -bash: type: bulitin: not found
 [[email protected] ~]# type -a builtin
 builtin is a shell builtin
 [[email protected] ~]# type -a keyword
 -bash: type: keyword: not found
 [[email protected] ~]# type -a command
 command is a shell builtin
 [[email protected] ~]# type -a alias
 alias is a shell builtin
 [[email protected] ~]# type -a grep
 grep is /bin/grep
 [[email protected] ~]#






















































js的内建函数reduce

...历,在具体实现细节上是否针对数组项的操作和存储做了什么优化,则不得而知。 数组的redu 查看详情

一文搞懂python的内建函数,自己添加一个print函数(代码片段)

目录1、什么是内建函数?2、内置的内建函数多有哪些?3、特殊函数说明3.1exec3.2eval3.3compile3.4globals和locals4、自己增加一个内置函数5、总结写python的同学应该都用过print函数,这个函数我们没有定义为什么可以调用... 查看详情

python中字典的内建函数用法是啥?

Python中字典的内建函数用法是什么‍点击上方"Python人工智能技术"关注,星标或者置顶22点24分准时推送,第一时间送达后台回复“大礼包”,送你特别福利编辑:乐乐|来自:pypypypy上一篇:正文大家好,我是Pythn人工... 查看详情

第十一章认识与学习bash

...字接口的shell  1.3系统的合法shell与/etc/shells功能  1.4Bashshell的功能  1.5Bashshell的内建命令:type  1.6命令的下达2.Shell的变量功能  2.1什么是变量?  2.2变量的取用与配置:echo,变量配置守则,unset   查看详情

面向对象之类的内建函数

类的特殊成员上文介绍了Python的类成员以及成员修饰符,从而了解到类中有字段、方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用。无论人或事物往往都有不按套... 查看详情

内建质量,你真的了解么?(代码片段)

...引用下面一段话,我们看一下敏捷中定义的内建质量在讲什么内容(原文出处:https://www.scaledagilefram 查看详情

centos中的内建命令与普通命令的区别

查看详情

举例说一些内建函数

...接使用的。我们常见的运算符也是内建函数大于>对应的内建比较函数为__gt__()大于等于>=对应的内建比较函数为__ge__()等于==对应的内建比较函数为__eq__()小于<对应的内建比较函数 查看详情

12.为组件的内建信号编写槽函数(代码片段)

//自动关联槽函数1.清空  - 选中清空按钮右键->Gotoslot->clicked()    #QpushButton类的按钮常用的信号是clicked,就是点击发射信号  - 复制函数名称在myDialog.py文件的QmyDialog类下定义同名函数defon_btnClear_clicked(self):s... 查看详情

字符串的内建函数

Python的字符串内建函数Python的字符串常用内建函数如下: 序号方法及描述1capitalize()将字符串的第一个字符转换为大写2center(width,fillchar)返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格。3count(str,beg=0,... 查看详情

socket()模块和套接字对象的内建方法

一、socket()模块函数要使用socket.socket()函数来创建套接字,其语法如下:socket(socket_family,socket_type,protocol=0)如上所述,scoket_family不是AF_UNIX就是AF_INET,scoket_type可以是SOCK_STREAM或SOCK_DGRAM,protocol一般不填,默认值为0.创建一个TCP/IP... 查看详情

字符串的内建函数

 方法描述string.capitalize()把字符串的第一个字符大写string.center(width)返回一个原字符串居中,并使用空格填充至长度width的新字符串string.count(str,beg=0,end=len(string))返回str在string里面出现的次数,如果beg或者end指定则返回指定范围... 查看详情

类的内建函数和用来定制类的特殊方法

两个类的内建函数一:isinstance()1classP1():23def__init__(self,name):4self.name=name5pass67classP2(P1):8A=P1(‘wang‘)#定义类属性!!9B=P1(‘zi‘)1011print(P2.__dict__)12fori,vinP2.__dict__.items():13ifi==‘A‘:14print(v)15p 查看详情

序列类型(列表和元祖包括字符串等)通用的的内建函数

在python中,有许多序列的内建函数,部分函数的使用范围更广,适用于可迭代对象。一些常见的序列类型的内置函数。序号函数   功能                  ... 查看详情

面向对象高级编程——类实例及其他对象的内建函数

 内建函数描   述issubclass(sub,sup)如果类sub是类sub的子类,则返回True,反之为Falseisinstance(obj1,obj2)如果实例obj是类obj2或者obj2子类的一个实例,则返回True,反之为Falsehasattr(obj,attr)如果obj有属性attr,则返回Truegetattr(obj... 查看详情

第五篇--为组件的内建信号编写槽函数(代码片段)

...话,那么就可以省略绑定函数那一步。如果不绑定,那为什么函数和相应界面组件的信号关联起来了呢,秘密在于Dialog.py文件中的Ui_Dialog.setupUi()函数的最后一行语句QtCore.QMeteObject.connectSlotsByName(Dialog),使用了Qt的元对象(QMetaObje... 查看详情

flutter入门dart语言:初步了解内建类型(代码片段)

文章目录一、概述1.为什么叫内建类型?2.Dart的内建类型有哪些?二、内建类型详解1.num2.int3.double4.String5.bool6.List7.Map8.Function三、总结一、概述"Thegreatestgloryinlivingliesnotinneverfalling,butinrisingeverytimewefall."-NelsonMandela"... 查看详情

bashshell和变量

文章目录1.什么是shell1.1bashshell快捷键:1.2bashshell通配符1.3bashshell功能-命令拓展符2.认识变量2.1变量2.2两大变量2.3常见系统变量3.变量的配置文件登录shell和非登录shell3.1/etc/profile3.2~/.bash_profile3.3/etc/bashrc3.4~/.bashrc1.什么是shellshe... 查看详情