红联Linux门户
Linux帮助

shell 实现echo问题

发布时间:2008-12-13 01:14:45来源:红联作者:liangyde
[root@localhost Tex1.0]# myname=Tex1.0
[root@localhost Tex1.0]# echo $myname
Tex1.0


能解释一下shell实现那两个命令的过程吗?shell在这过程中如何保存myname,如何调用execlp(),如何实现在myname前加$而确定该变量的值??

谢谢
文章评论

共有 8 条评论

  1. karon_fedora 于 2009-02-02 16:44:00发表:

    不过 你确认真的准备研究这样么?

  2. karon_fedora 于 2009-02-02 16:43:46发表:

    呵呵
    strace echo PATH
    貌似可以看到..

  3. L_Jessica 于 2008-12-25 18:42:30发表:

    我是linux初学者,那位高手愿意带带我哦!qq:1006995748

  4. acrofox 于 2008-12-15 00:10:49发表:

    例如可以定义一个结构体数组,结构体的成员至少包括name和value。
    接收到用户输入myname=var时,把等号前的部分“myname”赋给name,等号后的部分“var”赋给value。
    至于执行echo命令,其实就是一个printf。

  5. yezhulin1982 于 2008-12-14 14:18:11发表:

    那这个就有点复杂了。

  6. liangyde 于 2008-12-13 17:27:35发表:

    我是菜鸟,对linux只了解一点。

    可能是我的表达有误。
    我们的作业是编写一个shell解释器,我想知道shell在执行那两条命令的具体过程

  7. yezhulin1982 于 2008-12-13 15:01:48发表:

    都是些最基础的知识。

  8. yezhulin1982 于 2008-12-13 15:01:16发表:

    楼主自己想的复杂化了。

    $ myname=var
    给myname变量赋值

    $ echo $myname
    $ var
    使用echo命令,然后在变量名前加一个$符号,表示输出该变量的值。

    就这么简单。