1.什么是build in命令:

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

2.内建命令与系统命令

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

3.查看一个命令是系统命令还是内建命令:type

linuxidc@www.linuxidc.com:~/Documents

$ type -a pwd

pwd is a shell builtin

pwd is /bin/pwd

linuxidc@www.linuxidc.com:~/Documents

$ type -a echo

echo is a shell builtin

echo is /bin/echo

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

4.常见命令的类型

[root@linuxidc ~]# type -a cd

cd is a shell builtin

[root@linuxidc ~]# type -a pwd

pwd is a shell builtin

pwd is /bin/pwd

[root@linuxidc ~]# type -a time

time is a shell keyword

time is /usr/bin/time

[root@linuxidc ~]# type -a date

date is /bin/date

[root@linuxidc ~]# type -a which

which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

which is /usr/bin/which

[root@linuxidc ~]# type -a whereis

whereis is /usr/bin/whereis

[root@linuxidc ~]# type -a whatis

whatis is /usr/bin/whatis

[root@linuxidc ~]# type -a function

function is a shell keyword

[root@linuxidc ~]# type -a ls

ls is aliased to `ls --color=tty'

ls is /bin/ls

[root@linuxidc ~]# type -a ll

ll is aliased to `ls -l --color=tty'

[root@linuxidc ~]# type -a echo

echo is a shell builtin

echo is /bin/echo

[root@linuxidc ~]# type -a bulitin

-bash: type: bulitin: not found

[root@linuxidc ~]# type -a builtin

builtin is a shell builtin

[root@linuxidc ~]# type -a keyword

-bash: type: keyword: not found

[root@linuxidc ~]# type -a command

command is a shell builtin

[root@linuxidc ~]# type -a alias

alias is a shell builtin

[root@linuxidc ~]# type -a grep

grep is /bin/grep

[root@linuxidc ~]#

linux shell 内建命令,什么是Bash Shell的内建(build in)命令相关推荐

  1. Linux命令行–更多bash shell命令(转)

    4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...

  2. linux shell切割脚本,自动分割日志bash shell脚本

    一.很多服务软件的日志文件时间久了,文件很大,查看内容很不方便.下面的脚本是按天来分割日志,朋友们也可以自己修改按小时的. 二.代码主体:#!/bin/bash #按天分割日志 date=` date ...

  3. fooview辅助功能 shell_列出所有Bash Shell内置命令的方法示例

    前言 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. 内置命令包含在 bash shell 本身里面 ...

  4. linux bash shell之declare

    linux bash shell之declare declare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式.命令declare是 ...

  5. Linux bash shell 编程笔记(基础篇)

    文章目录 Part.I Introduction Chap.I 传送门 Chap.II 基础知识 Chap.III 实操笔记 Part.II 程序设计控制结构 Chap.I if 分支程序 Chap. ...

  6. Linux基础之bash shell介绍及基本特性

    今天继续讲Linux基础知识,内容是关于bash shell的.分享以下bash shell的相关知识,例如基本特性等.  1.8)bash shell的介绍 1.8.1)什么是bash shell ...

  7. Linux——Bash Shell脚本 for循环

    1.创建和执行Bash Shell脚本 (1)借助Bash Shell环境和脚本编写功能,将Linux命令与shell脚本组合在一起,从而轻松的解决重复而困难的实际问题,Bash shell脚本最简单 ...

  8. 【Linux Shell】你知道bash shell和dash shell的区别吗?

    最近在工作中遇到一个很奇葩的问题,就是一个嵌入式的SDK编译,它里面执行shell命令的时候,使用的dash shell来解析,而通常我们默认用的是bash shell来解析:我按照bash shel ...

  9. 终端进程启动失败: shell 可执行文件“C:\instaillSpace\Git\bin\bash.exe”的路径

    ** 终端进程启动失败: shell 可执行文件"C:\instaillSpace\Git\bin\bash.exe"的路径 一.设置–命令面板 二.搜索–打开设置(json) 三 ...

最新文章

  1. 如何全面认识联邦学习
  2. leangoo领歌看板工具新增任务到期提醒功能
  3. 脱口秀《娶妻当娶女博士》续集《娶妻别娶女博士》北大生物女博士的自白,爆笑加泪点...
  4. WeChat的catchtap与bindtap的区别:b(ubble)开头的方法会进行冒泡 形象理解:bind会有涟漪 以圈扩散 catch不会只会影响自己
  5. 虚拟机自动安装linux操作系统(kickstart+pxe+dhcp+tftp)
  6. 微软 Access数据库操作 中文教程
  7. CVE-2019-0708高危漏洞,各家安全厂商的扫描修复方案
  8. 管理者要做木匠,不要做医生”。木匠眼里,没有废料,每一块木材都有它的作用;而在医生眼里,没有完全健康的人,每个人都是病人
  9. 7-过零检测算法分析信号周期(app-designer
  10. 【excel】SUMIF合并单元格
  11. 屏幕录制软件 Camstudio
  12. 俞敏洪在北京大学2008年开学典礼上的演讲辞
  13. 网页代码扒ppt_用“扒片”的方法制作ppt
  14. error怎么开机 fan_电脑开机后显示CPU Fan Error错误提示怎么办?分享六种解决方法...
  15. 项目结束后,哪些经验教训需要总结?
  16. c#接口是什么,为什么要用接口
  17. 无人驾驶汽车的工作原理
  18. CFS调度算法调度时机的理解
  19. C++对C语言的扩充
  20. iOS 准确获取 iPhone 状态栏、导航栏、TabBar高度,看这篇就够了

热门文章

  1. C#序列化与反序列化以及深拷贝浅拷贝方法
  2. c++中类型用new和不用new的区别
  3. 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include quot;StdAfx.hquot;”?
  4. MFC创建及读写ini文件操作(转)
  5. c++用WinForm做界面的实现
  6. 一文搞定Swing和Qt按钮和文本框的创建
  7. IOS开发之UI基础LOL英雄展示-15
  8. python折线图样式_Python金融应用之图表制作(二)
  9. proxifier代理失败原因_上海财务代理
  10. linux隔行打印文本,详解正则表达式及Linux三大文本处理工具