linux shell 内建命令,什么是Bash Shell的内建(build in)命令
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)命令相关推荐
- Linux命令行–更多bash shell命令(转)
4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...
- linux shell切割脚本,自动分割日志bash shell脚本
一.很多服务软件的日志文件时间久了,文件很大,查看内容很不方便.下面的脚本是按天来分割日志,朋友们也可以自己修改按小时的. 二.代码主体:#!/bin/bash #按天分割日志 date=` date ...
- fooview辅助功能 shell_列出所有Bash Shell内置命令的方法示例
前言 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. 内置命令包含在 bash shell 本身里面 ...
- linux bash shell之declare
linux bash shell之declare declare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式.命令declare是 ...
- Linux bash shell 编程笔记(基础篇)
文章目录 Part.I Introduction Chap.I 传送门 Chap.II 基础知识 Chap.III 实操笔记 Part.II 程序设计控制结构 Chap.I if 分支程序 Chap. ...
- Linux基础之bash shell介绍及基本特性
今天继续讲Linux基础知识,内容是关于bash shell的.分享以下bash shell的相关知识,例如基本特性等. 1.8)bash shell的介绍 1.8.1)什么是bash shell ...
- Linux——Bash Shell脚本 for循环
1.创建和执行Bash Shell脚本 (1)借助Bash Shell环境和脚本编写功能,将Linux命令与shell脚本组合在一起,从而轻松的解决重复而困难的实际问题,Bash shell脚本最简单 ...
- 【Linux Shell】你知道bash shell和dash shell的区别吗?
最近在工作中遇到一个很奇葩的问题,就是一个嵌入式的SDK编译,它里面执行shell命令的时候,使用的dash shell来解析,而通常我们默认用的是bash shell来解析:我按照bash shel ...
- 终端进程启动失败: shell 可执行文件“C:\instaillSpace\Git\bin\bash.exe”的路径
** 终端进程启动失败: shell 可执行文件"C:\instaillSpace\Git\bin\bash.exe"的路径 一.设置–命令面板 二.搜索–打开设置(json) 三 ...
最新文章
- 如何全面认识联邦学习
- leangoo领歌看板工具新增任务到期提醒功能
- 脱口秀《娶妻当娶女博士》续集《娶妻别娶女博士》北大生物女博士的自白,爆笑加泪点...
- WeChat的catchtap与bindtap的区别:b(ubble)开头的方法会进行冒泡 形象理解:bind会有涟漪 以圈扩散 catch不会只会影响自己
- 虚拟机自动安装linux操作系统(kickstart+pxe+dhcp+tftp)
- 微软 Access数据库操作 中文教程
- CVE-2019-0708高危漏洞,各家安全厂商的扫描修复方案
- 管理者要做木匠,不要做医生”。木匠眼里,没有废料,每一块木材都有它的作用;而在医生眼里,没有完全健康的人,每个人都是病人
- 7-过零检测算法分析信号周期(app-designer
- 【excel】SUMIF合并单元格
- 屏幕录制软件 Camstudio
- 俞敏洪在北京大学2008年开学典礼上的演讲辞
- 网页代码扒ppt_用“扒片”的方法制作ppt
- error怎么开机 fan_电脑开机后显示CPU Fan Error错误提示怎么办?分享六种解决方法...
- 项目结束后,哪些经验教训需要总结?
- c#接口是什么,为什么要用接口
- 无人驾驶汽车的工作原理
- CFS调度算法调度时机的理解
- C++对C语言的扩充
- iOS 准确获取 iPhone 状态栏、导航栏、TabBar高度,看这篇就够了
热门文章
- C#序列化与反序列化以及深拷贝浅拷贝方法
- c++中类型用new和不用new的区别
- 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include quot;StdAfx.hquot;”?
- MFC创建及读写ini文件操作(转)
- c++用WinForm做界面的实现
- 一文搞定Swing和Qt按钮和文本框的创建
- IOS开发之UI基础LOL英雄展示-15
- python折线图样式_Python金融应用之图表制作(二)
- proxifier代理失败原因_上海财务代理
- linux隔行打印文本,详解正则表达式及Linux三大文本处理工具