shell学习2-shell中的命令1

通过shell我们可以使用两种命令:内部命令、外部命令。

内部命令:

    在shell中内建的。这类命令,一般在文件系统中找不到与命令名称对应的可执行文件;而是一个压文件。

    在man查看帮助的时候,会在第一行显示 shellName_BUILTINS


外部命令

    不在shell中内建。这类命令,一般在文件系统中的某个位置会有一个与命令名称对应的可执行文件。

    用man 查看帮户时,第一行会显示 user commands


shell中调用命令或程序的机制

  1. shell中调用程序,一般要写明程序的路径。


2.对于常用的命令或程序,shell为我们提供了一个环境变量 PATH , 里面存放了常用程序或命令的路径。在不指明路径的情况下,shell会在PATH中的路径下查找,只要找到就执行,不会继续往后寻找。(使用 echo $PATH 查看PATH内容)


3.对于在PATH中成功找到并运行的命令,会记录在hash表中,以便下次执行时更快速地查找,而不用每次都在PATH中查找。hash表里面记录了命令的路径和成功查找的次数。(使用 hash 查看hash表内容)


shell中调用命令的格式


命令  选项  参数


命令:表示要做的操作

选项:表示操作的个性 选项可以没有,也可以有多个;

        -x        简写格式,一个横线一个字母

        --xxxx    长写格式,两个横线一个单词或其他

        有些选项也需要带参数

参数:表示操作的对象,有些命令可以带多个参数


关于帮助

对命令或配置文件等可以使用帮助来查看具体使用方法

1.whatis  命令

    在whatis数据库中查找命令所在的帮助文档、章节号

    

    whatis数据库不会实时更新。使用命令  make whatis  可以立即更新这个数据库,但需要会费一些时间。


2.man [章节号] 命令/配置文件

    帮助文档是分章节的,不同章节内容会不一样

    一般 1:用户命令            5:文件格式

         2:系统调用            6:游戏

         3:库调用              7:杂项

         4:设备文件            8:管理命令


3.man -k 关键字

    列出所有包含关键的文档

很多应用程序都带有帮助文档:/usr/share/doc/ 下面,比较重要的是 其中的 changlog  、install、readme

4.info 命令

    查询在线文档。

5.which 命令

    列出命令所在的路径、别名

6.whereis 命令

    列出命令所在的路径、文档

7.对于内建命令:help 命令名

    对于外部命令: 命令名 --help

8.google



你可能感兴趣的:(shell,中的命令机制)