`
linest
  • 浏览: 155518 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

shell 内部命令和外部命令

 
阅读更多
(builtin)
内部命令是shell解释程序内建的,有shell直接执行,不需要派生新的进程。

("external command" or "disk command")
外部命令是二进制可执行文件,需要由磁盘装入内存执行。会派生新的进程,shell解释程序会调用fork自身的一个拷贝,然后用exec系列函数来执行外部命令,然后外部命令就取代了先前fork的子shell。


内部命令如:awk,cp,cat,ls,cd等
外部命令如sleep等

可用type 命令显示类型
[linest@036194.sqa.cm4]$ type -t sleep
file
[linest@036194.sqa.cm4]$ type -t ls
alias
[linest@036194.sqa.cm4]$ type -t cd
builtin
分享到:
评论

相关推荐

    shell命令解析器

    此外,shell还能执行内部命令(如`cd`、`exit`)和外部命令(如由可执行文件提供的命令)。 在C语言中编写一个简单的shell命令解析器,首先需要实现以下几个关键步骤: 1. **读取用户输入**:使用`fgets()`函数从...

    shell命令解释器报告

    1. **命令解析器**:负责读取用户输入的命令行,识别内部命令和外部命令,以及管道符号。 2. **命令执行器**:执行解析后的命令,对于内部命令直接调用相应函数,对于外部命令启动新的子进程执行。 3. **管道处理**...

    实现unix命令解释程序 华工

    对于外部命令,需要查找命令路径(可能涉及环境变量PATH的搜索),然后通过fork()创建子进程,再用exec()系列函数(如execlp()、execl()等)替换子进程的内存映像来运行该命令。 3. **管道和重定向**:Unix Shell...

    shell命令解释器

    介绍了shell命令解释器的原理,以及外部命令和内部命令等相关知识。

    Shell命令解释器

    2、 能够执行fg、bg、cd、history、exit等内部命令; 3、 使用管道和输入输出重定向; 4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续...

    主要shell内置命令

    在Shell中,内置命令是直接由Shell执行的,而无需启动新的进程,这使得它们比外部命令更快、更有效率。以下是主要的Shell内置命令的详细说明: 1. `. (source)`: 用于读取并执行指定文件中的命令,通常用于加载配置...

    shell编程和unix命令(21-30章)

    "024shell嵌入命令.PDF"章节可能讲解了如何在Shell脚本内部执行其他命令,如使用反引号(`)或$(command)结构。这允许脚本在运行时动态执行命令并捕获其结果。 "023调试脚本.PDF"章节可能是关于如何调试Shell脚本的...

    模拟shell命令解释器操作系统课程设计报告

    - **内部命令执行**:支持一系列预定义的内部命令,如作业控制相关的命令。 - **管道功能**:允许用户通过管道将一个命令的输出作为另一个命令的输入。 - **输入输出重定向**:支持将命令的输入或输出重定向到...

    Linux的内建命令和外部命令

     Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但是其工作机制相差很大。本文内建命令和外部命令做一下介绍。  一、内部命令(内建命令)  内部命令,实际上是shell程序...

    简单的shell 命令解析器项目

    1. **内部命令**:这些命令由Shell自身直接执行,如`cd`用于切换目录,`echo`用于打印字符串,`export`用于设置环境变量。在我们的项目中,需要实现这些内部命令的功能。 2. **外部命令**:这些命令是独立的可执行...

    shell命令解释模拟(课设)

    2、能够执行fg、bg、cd、history、exit等内部命令; 3、使用管道和输入输出重定向; 4、支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续...

    linux主要shell命令详解

    如果命令是shell内部的,比如cd,shell就直接执行;如果是外部程序,比如cp或rm,shell会在系统路径中查找相应的程序并执行。用户不需要关心命令是内部的还是外部的,shell会自动处理。 Linux系统中的shell有多种...

    windows linux zip命令

    在Windows环境中,`zip`命令通常不是系统自带的,因此在尝试运行`zip`命令时可能会遇到“'zip' 不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。为了解决这个问题,你需要下载并安装支持`zip`命令的...

    shell命令解释器C语言实现(代码+实验报告)

    本实验通过对shell的了解,用C语言实现一个shell命令解释器的一些常用的命令,能够完成shell的部分解释命令功能,其中具体实现了内部命令、部分外部命令、重定向功能和多管道等功能。 本人实验报告可以提供参考

    bash_shell内建命令和保留字

    内建命令是直接在Shell内部执行的,不需要启动额外的进程,效率较高;而保留字则在脚本或命令行中扮演着控制流程的关键角色。 1. **!** 保留字:表示逻辑非,不做任何操作,但进行参数展开。在某些情况下,它可以被...

    实验一shell实验报告

    实验一的焦点在于熟悉Linux操作系统的基本命令和Shell编程。Shell编程是Linux系统中的一种脚本语言,用于自动化执行一系列命令,提升系统管理效率。在这个实验中,学生将学习以下核心知识点: 1. **Linux常用命令**...

    简单shell命令解释器_minix3.1.8环境

    基于minix3.1.8实现的简单shell命令解释器,实现了cd内部命令,外部命令,以及简单的重定向和无名管道。可能适用于上海交通大学操作系统课程设计。

Global site tag (gtag.js) - Google Analytics