首页 > 系统相关 >Shell内置命令、外置命令

Shell内置命令、外置命令

时间:2023-11-06 11:33:24浏览次数:54  
标签:00 内置 外置 命令 Shell shell root

Shell内置命令、外置命令

什么是内置命令,什么是外置命令?

  • 内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源
  • 外置命令:系统需要从硬盘中读取程序文件,再读入内存加载
外置命令

也称之为,自己单独下载的文件系统命令,处于bash shell之外的程序

#一般目录会存放在以下目录
/bin
/usr/bin
/sbin
/usr/sbin

[root@hmiking ~]# which cd  
/usr/bin/cd 

比如ps命令

通过linux的type命令,验证是否是内置、外置命令

外置命令的特点是:一定会开启子进程执行

[root@hmiking ~]# ps -f --forest                           
UID          PID    PPID  C STIME TTY          TIME CMD     
root        2389    2379  0 Feb03 pts/0    00:00:00 -bash 
root        2471    2389  0 00:09 pts/0    00:00:00  \_ ps -f --forest
内置命令
  • 内置命令不会产生子进程去执行
  • 内置命令和shell是为一体的,是shell的一部分,不需要单独去读取某个文件,系统启动后,就执行在内存中了

type命令验证即可

#查看Linux的内置shell命令

[root@hmiking ~]# compgen -b

欢迎关注我的CSDN个人博客知乎

标签:00,内置,外置,命令,Shell,shell,root
From: https://www.cnblogs.com/oldit/p/17811968.html

相关文章

  • Linux基础命令(一)
    ls就是list的缩写,通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等常用参数://列出目录所有文件,包含以.开始的隐藏文件ls-a//列出除.及..的其它文件ls-A//反序排列ls-r//以文件修改时间排序ls......
  • Shell系列---【常用脚本之---java启动脚本:run.sh】
    run.sh#!/bin/sh-lapplication=node_exporterPORT=1888CUR_IP=${hostname-I|awk'{print$1}'}command="/opt/app/middles/node_exporter/node_exporter--web.listen-address=:$PORT"#停止stop(){ echo"=============================......
  • adb常用命令(持续更新)
    一、概述最近想研究scrcpy投屏神器的构建过程,里面涉及了不少的知识点,如:meson、ninja、phthon3脚本、shell脚本、gradle脚本(groovy)、adb常用命令等等而这篇就先回顾一下adb的常用命令二、常用命令介绍1.配置adb环境变量其实就是配置一下androidsdk的......
  • Elasticsearch常用命令总结
    Elasticsearch常用命令总结查看集群健康状态-green:每个索引的primaryshard和replica都是active状态,ES集群正常。-yellow:每个索引的primaryshard是active状态,但是部分的replicashard不是active,ES集群可以正常使用。-red:不是所有索引的primaryshard都是active状态,部......
  • Docker的常用命令
    Docker的常用命令包括:启动Docker服务:systemctlstartdocker查看docker状态:systemctlstatusdocker停止docker服务:systemctlstopdocker重启docker服务:systemctlrestartdocker开机启动docker:systemctlenabledocker查看镜像:dockerimages搜索镜像:dockersearch搜索......
  • PowerShell显示“此系统上禁用了脚本执行”。
    内容来自DOChttps://q.houxu6.top/?s=PowerShell显示“此系统上禁用了脚本执行”。你正在尝试在cmd.exe中运行一个调用PowerShell脚本的cmd文件,但是遇到了这个错误:Management_Install.ps1无法加载,因为此系统禁止执行脚本。你已经运行了这个命令:Set-ExecutionPolicy-Exe......
  • linux其他命令(查找,软链接,打包和压缩,软件安装)笔记
     1,查找文件 * 是通配符,代表任意字符,0到多个。find路径 -name "*.txt" :查找在路径下所有以.txt结尾的文件。 2,软链接  (1)将桌面目录下的1.txt移动到a/b/c目录下 (2)在桌面目录下新建1.txt的软链接1_xiangdui,使用相对路径 使用绝对路径 用......
  • linux 中 shift命令
     linux中shift命令应用与函数内部,调用一次,表示参数左移一位;$#表示shell参数的个数,调用shift一次,$#减少1.分别处理每个参数,移出去的参数不再可用;举例:001、example1[root@pc1test2]#lsa.sh[root@pc1test2]#cata.sh##测试脚本#!/bin/bashecho......
  • linux 输入长命令行时不会自动换行只会回到行首,并且覆盖前面的内容。解决办法。
    CustomizeCode\e[Begincolorchanges\e[0mExitcolor-changemode0;32mSpecifythecolormodeThefirstnumberinthecolorcodespecifiesthetypeface:•0–Normal•1–Bold(bright)•2–Dim•4–UnderlinedThesecondnumberindicatesthecol......
  • linux shell 脚本中local的用法
     linux中local为一个关键字,用于限制变量的作用范围(作用域),通常应用在函数的内部. 举例如下:001、在函数内部定义变量,不使用关键字local[root@pc1test2]#lsa.sh[root@pc1test2]#cata.sh##测试函数#/bin/bashfunctiondb1(){value=10......