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

Shell_内置命令外置命令

时间:2023-10-09 17:58:38浏览次数:38  
标签:00 内置 外置 命令 Shell shell root

内置命令,外置命令

shell

shell指令

内置命令:在系统启动时就加入内存,常驻内存,执行效率更高,但占用资源

外置命令:用户需要从磁盘中读取程序文件,再读入内存加载

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

[root@localhost ~]# 
[root@localhost ~]# type cd
cd 是 shell 内嵌

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

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

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

[root@localhost ~]# ps -f --forest
UID        PID  PPID  C STIME TTY          TIME CMD
root      2806  2797  0 14:32 pts/0    00:00:00 bash
root      3714  2806  0 15:20 pts/0    00:00:00  \_ ps -f --forest  ###单独开启一个子进程

父进程发出外部命令:ps -f ----------> 子进程执行外部命令: ps -f

内置命令特点是不会产生子进程去执行;内置命令和shell是为一体的,是shell的一部分,不需要去读取某个文件,系统启动后,就执行在内存中了;用type验证即可

查看内置shell内置命令
root@localhost ~]# compgen -b
..
[
alias
bg
bind
break
builtin
caller
cd
command
compgen
complete
compopt
continue
declare
dirs
disown
echo
............

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

相关文章

  • Shell子串_变量子串案例_统计字符长度以及命令执行时长
    子串案例shell截取字符串通常由两种方式:从指定位置开始截取和从指定字符开始截取从指定位置开始截取:这种方式需要两个参数,除了指定的起始位置,还需要截取长度,才能确定要截取的字符串。既然需要指定其实位置,到底是从字符串的左边开始计数,还是从字符串右边开始计数,答案是shell同......
  • Shell变量_环境变量设置
    环境变量设置环境变量一般指的是用export内置命令导出的变量,用于定义shell的运行环境,保证shell命令的正确执行。shell通过环境变量确定登录的用户名、PATH路径、文件系统等各种应用。环境变量可以在命令行中临时创建,但是用户退出shell终端,变量即丢失,如要永久生效,需要修改环境变......
  • Linux 常用命令 grep
    grep查找文件中符合条件的字符串,与sed、awk组成Linux的三剑客,语法格式:grep[选项]关键字文件名关键字加引号(单引号,双引号),不加引号的区别关键字加引号,关键字会被看成一个整体,可以包含空格或特殊字符1)单引号如果关键字包含特殊字符($和\'除外),使用单引号会对特殊字符转......
  • Shell变量_特殊变量
    特殊变量shell的特殊变量,用在如脚本,函数传递参数使用,有如下的特殊的,位置参数变量$0 获取shell脚本文件名,以及脚本路径$n获取shell脚本的第n个参数,n在1-9之间,如$1,$9,大于9则需要加大括号${10},参数空格隔开$#获取执行的shell脚本后面的参数总个数$*获取she......
  • Shell子串_变量子串的语法介绍
    变量子串的语法介绍name="Mrxujbing" #该变量的值,有索引是从0,1,2,3,4...${变量} 返回变量值${#name} 返回变量长度${变量:start} 返回变量start数值之后的字符串,且包含start的数字(start值就是索引值)${变量:start:length} 提取start之后的length限制的字符,例......
  • Rust cargo常用命令
    目录设置国内镜像创建新项目构建项目运行项目检查项目,但不构建可执行文件运行项目的测试发布项目更新依赖查看项目依赖关系树创建新的库项目文档生成设置国内镜像cd~/.cargo#创建config文件vimconfig#添加如下镜像源[source.crates-io]registry="https://github.com/......
  • linux常用svn命令
    linux常用svn命令 1、将文件checkout到本地目录svncheckoutpath(path是服务器上的目录)例如:svncheckoutsvn://192.168.1.1/pro/domain简写:svnco       2、往版本库中添加新的文件svnaddfile例如:svnaddtest.php(添加test.php)......
  • oracle cdc 命令
    1、查看当前的数据库是否开启了cdc模式,就是日志归档模式v$database在oracle中是一个视图,用于提供有关当前数据库实例的信息。它包含了一些列,其中之一是log_modelog_mode列用于显示数据库实例的归档模式(ArchiveMode)的状态。ARCHIVELOG说明开启了归档模式(即可以执行cdc相关操......
  • 编辑linux服务启动命令(app-script.sh命令编写)
    #!/bin/sh#注:这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=app-biz.jar#使用说明,用来提示输入参数usage(){echo"Usage:sh脚本名.sh[start|stop|restart|status]"exit1}#检查程序是否在运行is_exist(){pid=`ps-ef|grep$APP_NAME|grep-vgrep|awk'{print......
  • k8s-常用命令
    查看yam配置1.获取deploy列表kubectlgetdeploy-nsunlogin--context=sunlogin-k8s-context2.查看指定deploy配置kubectlgetdeploysunlogin-tag-oyaml-nsunlogin--context=sunlogin-k8s-context 动态扩容缩容kubectlscaledeploy--replicas=3nginx-ns......