V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
d0m2o08
V2EX  ›  Linux

老哥帮忙看看,shell 里这是什么原理

  •  
  •   d0m2o08 · 2020-11-26 09:53:33 +08:00 · 2085 次点击
    这是一个创建于 1240 天前的主题,其中的信息可能已经有所发展或是发生改变。

    DwZ5S1.md.png

    CatCode
        1
    CatCode  
       2020-11-26 09:55:04 +08:00
    echo 有 bash 自带的命令,也有 ELF 文件
    lance6716
        2
    lance6716  
       2020-11-26 09:59:18 +08:00 via Android
    有的命令是 shell 实现的,有的命令是 shell 去调用某个可执行文件
    EugeneZha
        3
    EugeneZha  
       2020-11-26 10:01:52 +08:00
    第一个 echo 属于 shell 内置命令,
    第二个 /bin/echo 是可执行程序的路径,

    不知道是不是这么理解?
    d0m2o08
        4
    d0m2o08  
    OP
       2020-11-26 10:01:59 +08:00
    为啥这个主题不能 APPEND 呢?
    找到解释了,感谢楼上两位
    https://unix.stackexchange.com/questions/153660/why-echo-help-doesnt-give-me-help-page-of-echo
    monsterxx03
        5
    monsterxx03  
       2020-11-26 10:02:32 +08:00   ❤️ 1
    which -a echo
    JinTianYi456
        6
    JinTianYi456  
       2020-11-26 11:19:06 +08:00
    `type echo`
    leido
        7
    leido  
       2020-11-26 17:10:11 +08:00
    第一个 echo 是你当前 shell 解释执行的, 如 bash, 会把 echo 作为内部命令看待
    第二个 echo 是可执行程序
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4753 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:54 · PVG 17:54 · LAX 02:54 · JFK 05:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.