Linux shell外部命令与内建命令,alias ,type命令

一.  内部命令

  Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。内部命令不需要使用子进程来执行,它们已经和shell编译成一体,作为shell工具的组成部分存在。不需要借助外部程序文件来运行。它们是一些比较简单linux系统命令,如exit,history,cd,echo等。

  要分区是外部命令还是内部命令可以使用type  来查看,如下图查看cd是内部还是外部命令:
    Linux shell外部命令与内建命令,alias ,type命令

  1.1命令别名

    alias 命令也是一个内建命令,允许你为常用的命令和参数创建另一个名称,从而减少输入。在系统中已经设置好了一些常用的命令的别名。查看当前可用的别名使用alias -p如下图所示:
    Linux shell外部命令与内建命令,alias ,type命令

    下面通过alias 命令来创建属于自己的别名。把ls -li 长列表命令参数改别名为li。
    Linux shell外部命令与内建命令,alias ,type命令

    一但定义好了别名就可以随时在shell中使用,但要注意的是只有在当前进程中才有效。下面演示在子shell中使用别名无效,只有退出子shell才行。
    Linux shell外部命令与内建命令,alias ,type命令
    

二.外部命令

  外部命令是存在于bash shell之外的程序,它们不是shell程序的一部分,外部命令程序通常位于/bin, /usr/bin, /sbin, /usr/sbin中。 ps就是一个外部命令,使用type查看如下所示:
    Linux shell外部命令与内建命令,alias ,type命令

  所有外部命令都会被一个子进程来执行。ps的父进程是bash shell PID 2486,如下所示:
    Linux shell外部命令与内建命令,alias ,type命令

  2.1 使用type的小技巧
    当命令是外部命令时,type还会显示外部命令所在路径,如下图,查看service和ps的路径:
    Linux shell外部命令与内建命令,alias ,type命令
    根据路径提示,可以找到命令所在目录,如找service命令如下所示:
    Linux shell外部命令与内建命令,alias ,type命令

  总结:这篇介绍的两种不同类型的命令:内部命令和外部命令。外部命令会创建出一个包含全新环境的子进程,而内部命令则不会。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 Linux shell外部命令与内建命令,alias ,type命令 https://www.lizi.tw/soft/11315.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Linux shell外部命令与内建命令,alias ,type命令-海报

分享本文封面