linux判断内外部命令

fiy 其他 34

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以通过以下几种方式来判断一个命令是内部命令还是外部命令:

    1. 使用which命令:which命令可以查找并显示出一个命令在系统中的完整路径。如果which命令能够找到并显示出命令的路径,则说明该命令是一个外部命令;如果which命令没有找到该命令,则说明该命令是一个内部命令。

    2. 使用type命令:type命令可以用来显示命令的类型。当type命令后跟着一个命令名时,它会显示出该命令的类型。在输出结果中,若显示为”command is a shell builtin”,则说明该命令是一个内部命令;若显示为”command is hashed”,则说明该命令是一个外部命令;若显示为”command is an alias”,则说明该命令是一个命令别名。

    3. 查看命令的帮助文档:对于一些常见的命令,可以通过查看其帮助文档来确定其性质。内部命令通常会在帮助文档中明确说明;而外部命令的帮助文档通常会提供命令所在的路径。

    总结起来,通过which命令、type命令以及查看命令的帮助文档,可以判断一个命令是内部命令还是外部命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以通过以下几种方式来判断一个命令是内部命令还是外部命令:

    1. 使用which命令:which命令可以用于查找给定命令在系统中的位置。如果which命令能够找到给定命令的路径,则说明是外部命令;如果which命令找不到给定命令,但是命令可以被成功执行,则说明是内部命令。

    示例:
    “`
    $ which ls
    /bin/ls
    “`
    这里which找到了ls命令的路径,所以ls是一个外部命令。

    2. 使用type命令:type命令在Linux中用于显示给定命令的类型。如果type命令显示的是给定命令是别名(alias),则说明是内部命令;如果type命令显示的是给定命令的路径,则说明是外部命令。

    示例:
    “`
    $ type ls
    ls is aliased to ‘ls –color=auto’
    “`
    这里type显示的是ls是一个别名,所以ls是一个内部命令。

    3. 使用builtin命令:builtin命令可以用于检查给定命令是否是内部命令。

    示例:
    “`
    $ builtin echo
    bash: builtin: echo: not a shell builtin
    “`
    这里builtin显示的是echo不是一个内部命令,所以echo是一个外部命令。

    4. 查看命令所属的目录:可以通过查看命令的路径,来确定是否是内部命令。如果命令位于/bin、/usr/bin、/usr/local/bin等目录下,则为外部命令;如果命令位于shell内部的命令目录中(比如/bin/bash、/usr/bin/bash等),则为内部命令。

    5. 使用help命令:对于常见的shell内部命令,可以使用help命令来获取命令的帮助文档。如果使用help命令可以获得命令的帮助信息,则说明是内部命令;如果help命令无法获取到命令的帮助信息,则说明是外部命令。

    综上所述,可以通过which命令、type命令、builtin命令、查看命令所属的目录、使用help命令等方式来判断一个命令是内部命令还是外部命令。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过以下几种方式来判断一个命令是内部命令还是外部命令。

    1. 使用type命令:type命令用于显示一个命令的类型。它会告诉你一个命令是内部命令(shell内置的命令)还是外部命令(可执行文件)。例如,使用type命令查看ls命令的类型:
    “`
    type ls
    “`
    如果命令是内部命令,输出为:
    “`
    ls is a shell builtin
    “`
    如果命令是外部命令,输出为:
    “`
    ls is /bin/ls
    “`

    2. 使用which命令:which命令用于查找并显示一个命令的路径。它会告诉你一个命令所在的目录,如果命令不存在,则不会输出任何内容。例如,使用which命令查找ls命令的路径:
    “`
    which ls
    “`
    如果命令是外部命令,输出为:
    “`
    /bin/ls
    “`

    3. 使用help命令:有些内部命令会提供帮助信息,可以通过help命令来查看。例如,使用help命令查看cd命令的帮助信息:
    “`
    help cd
    “`
    如果命令是内部命令,会输出关于该命令的帮助信息。

    4. 使用man命令:man命令可以显示某个命令的手册页。通过查看手册页中的描述,可以判断一个命令是内部命令还是外部命令。例如,使用man命令查看grep命令的手册页:
    “`
    man grep
    “`
    手册页中会有关于grep命令的详细说明,如果命令是外部命令,一般会在手册页中提到。

    总的来说,type和which命令可以直接告诉你一个命令是内部命令还是外部命令,而help和man命令可以提供更多关于命令的帮助信息,帮助你判断命令的类型。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部