博客
关于我
基础的shell编程问题(一)
阅读量:263 次
发布时间:2019-03-01

本文共 454 字,大约阅读时间需要 1 分钟。

以下是优化后的内容:

分析程序的功能以及运行结果:

该shell脚本用于根据参数筛选文件或目录。程序通过检查命令行参数的个数来决定处理当前目录还是指定目录,并使用grep命令以'd'开头的文件或目录进行过滤。

功能分析:

  • 缺少参数处理($# -eq 0):

    • 执行ls -l命令,列出当前目录所有文件及目录。
    • 使用grep '^d'过滤并显示以'd'开头的目录。
  • 有参数处理($# >0):

    • 逐个处理每个参数,执行ls -l $i并过滤以'd'开头的目录。
  • 运行结果:

    • 当不提供参数时,程序会列出当前目录中以'd'开头的目录。
    • 当提供参数(如./home或./.)时,程序会列出相应目录中以'd'开头的目录。

    实测示例:

    • 不提供参数:

      dir1dir2
    • 提供参数./home:

      dir1dir2

    关于grep命令的参数:

    • '-w':严格匹配整个单词。
    • '-q':安静模式,不输出匹配结果。

    关于read命令的参数:

    • '-p':提示用户输入。

    注:该脚本仅处理文件名开头为'd'的情况,未对权限或存在性进行检查。

    转载地址:http://yupt.baihongyu.com/

    你可能感兴趣的文章
    python基础篇(2):字符串扩展知识点
    查看>>
    python基础篇(1):type()
    查看>>
    python基础篇(15):闭包
    查看>>
    python基础篇(14):多态
    查看>>
    python基础篇(12):继承
    查看>>
    python基础篇(11):封装
    查看>>
    python基础篇(10):自定义包
    查看>>
    python基础篇(10):类、对象与构造方法
    查看>>
    python系列【仅供参考】:python斗地主
    查看>>
    Python基础教程(第2版 修订版) pdf
    查看>>
    python基础实践(四)
    查看>>
    Python基础学习笔记(九)常用数据类型转换函数
    查看>>
    Python基础学习参考(五):字符串和编码
    查看>>
    Python基础学习
    查看>>
    python基础变量之---集合
    查看>>
    python基础变量之---字典
    查看>>
    python基础变量之---列表
    查看>>
    python基础变量之---元组
    查看>>
    python基础内容_Python基础入门必须了解的
    查看>>
    Python基础之面向对象2(封装)
    查看>>