免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 刺客阿地
打印 上一主题 下一主题

[其他] 【有奖讨论】linux操作系统工作利器:shell编程知多少? [复制链接]

论坛徽章:
2
水瓶座
日期:2014-06-12 08:22:39IT运维版块每日发帖之星
日期:2015-08-05 06:20:00
1 [报告]
发表于 2015-07-11 15:10 |显示全部楼层
1、请分享你是如何学习bash shell的?入门主要看过哪些书?
       学习Linux的bash shell这个经历对于我来说,其实还是一个非常漫长的事情,在我大学刚刚及接触Linux操作系统的时候,我对于Linux的命令行还是非常感兴趣,在学校的课余时间都在仔细的研读Linux的脚本的书,一边看书一边敲到电脑中运行尝试,慢慢的锻炼自己。在工作的时候,有时候有些项目我自己也会编写一些小的脚本工具来进行快捷编译。提高工作质量。
     入门看过《鸟哥的私房菜》 《Linux shell入门》

2、请分享你在工作当中编写过的一个shell脚本实例。
    cd( )
{
    # 检查写但参数的数目,分别对0或1个参数,2个参数,其他进行处理
    case "$#" in
        # 如果有1个或者0个参数,采用原有cd的处理方式,注意|的使用,表示这两种情况之一匹配即可。
        0 | 1)  builtin cd $1 ;;
        # 对于2个参数,将当前路径所有匹配参数1样式的字符串更换为样式2,并跳到新的路径中
        2    ) newdir=${PWD//$1/$2}
                # 这里给了一个case嵌套的例子。如果更换的路径和原来一样,即没有变化的处理,以及其他(即有更改)的处理。
                case "$newdir" in
                    $PWD)   echo "bash: cd: bad substitution" >&2 ;
                        return 1 ;;
                    *   )   builtin cd "$newdir" ;;
                esac ;;
        # 对参数多与2个处理。
        *    )  echo "bash: cd: wrong arg count" 1>&2 ; return 1 ;;
    esac
}

3、对于新手编写shell脚本应该注意哪些方面?
      1.掌握基本的shell脚本知识
      2.注意编程的规范,虽然shell脚本可以根据自己的习惯来设计模式,但是一些基本的规则还是需要注意的。
      3.注意注释,因为shell脚本不仅是要自己阅读的。

4、在工作当中,shell脚本主要运用在哪些方面?
      通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

5、shell板块最活跃的两种文本处理工具sed和awk,各位CU大牛畅谈下运用经验吧。
       普通的行处理任务用sed很好,因为命令很简洁。
       awk最好的部分是它按“列”或“字段”处理的方式和“关联数组”,但awk对正则表达式支持的程度比sed要差些
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP