红联Linux门户
Linux帮助

麻烦解释下这个shell语句的意思,谢谢!

发布时间:2009-08-14 16:36:26来源:红联作者:宣_仲达
[i=s] 本帖最后由 宣_仲达 于 2009-8-16 13:48 编辑 [/i]

下面这段代码是将一个文件夹中的.sh 文件复制成.txt文件的功能的一个SHELL程序的一部分

txt=`echo $sn | sed "s/.sh/.txt/"`

我刚刚学完些基本的语法,所以希望能解释详细些.麻烦了~~
文章评论

共有 11 条评论

  1. prinse 于 2009-11-27 02:19:58发表:

    引用:
    意思是把变量$sn中的后缀名sh替换成txt,然后再把它的值传给变量txt。
    hstking 发表于 2009-8-14 22:36


    这个解释误导人了……,试试

    echo abcdshaa | sed "s/.sh/.txt/"

    看看……

  2. dream100 于 2009-11-25 20:02:29发表:

    不懂啊

  3. romon393 于 2009-10-29 21:56:21发表:

    | 是管道, 将 echo $sn 命令的输出结果送往 sed 命令继续处理

  4. zjan999 于 2009-10-29 20:35:35发表:

    俺还是不清楚,果然是菜鸟啊

  5. 宣_仲达 于 2009-08-16 13:48:31发表:

    5# hantu

    非常感谢你!又是你的帮助,呵呵!!

  6. kunta_dy 于 2009-08-16 10:54:00发表:

    好复杂,占个位置观看ing~

  7. lemonade 于 2009-08-16 08:25:50发表:

    man一下吧

  8. hantu 于 2009-08-15 22:53:26发表:

    | 是管道, 将 echo $sn 命令的输出结果送往 sed 命令继续处理

  9. xzj4167 于 2009-08-15 21:03:43发表:

    我不会这个 呵呵 学习了

  10. 宣_仲达 于 2009-08-15 19:07:08发表:

    " | sed "那么这段 是 什么意思 讷?

  11. hstking 于 2009-08-14 22:36:02发表:

    意思是把变量$sn中的后缀名sh替换成txt,然后再把它的值传给变量txt。