zoukankan      html  css  js  c++  java
  • shopt

    本文出自 “Mr_Computer” 博客,请务必保留此出处

    Bash Shell有个extglob选项,开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。

    开启方法很简单,使用shopt命令:shopt -s extglob 
    关闭,,使用shopt命令:shopt -u extglob

    开启之后,以下5个模式匹配操作符将被识别:

    ?(pattern-list) - 所给模式匹配0次或1次; *(pattern-list) - 所给模式匹配0次以上包括0次;+(pattern-list) - 所给模式匹配1次以上包括1次; @(pattern-list) - 所给模式仅仅匹配1次;!(pattern-list) - 不匹配括号内的所给模式。 


    示例


    删除文件名不以jpg结尾的文件: 


    rm -rf !(*jpg) 

    删除文件名以jpg或png结尾的文件:

    rm -rf *@(jpg|png)


    shopt命令

    内置命令shopt(shell option)开启、关闭和列出那些控制着shell行为的某些bash特性。举例来说,下面的命令将使bash在扩展模糊文件引用时,包含那些以句号(.)开头的文件名,-s表示设置:

      $ shopt -s dotglob

      通过下面的命令可将这项特性关闭(默认),-u表示取消设置:

      $ shopt -u dotglob

      如果只将特性的名称作为shopt唯一的参数,shell显示该特性是如何设置的:

      $ shopt dotglob

           dotglob off

      命令shopt不带任何选项或者参数时,将列出由shopt控制的那些特性及其状态。命令shopt -s不带参数时,将列出那些由shopt控制并设置为开启的特性。命令shopt –u将列出那些被取消或者关闭的bash特性。表8-13列出了bash特性。

      使用shopt设置set ±o特性

      提示 可以使用shopt设置或者取消那些由set ±o控制的特性。使用常规的shopt –s或者-u语法,并包含-o选项。举例来说,下面的命令将开启noclobber特性:

      $ shopt –o –s noclobber

  • 相关阅读:
    vue实现通过链接跳转到页面
    vue-cli2-项目的创建
    平均数
    Spring-Spring简介
    vue + element-ui 表单校验封装公用方法
    Python(一)数据结构和算法的20个练习题问答
    Python包中__init__.py作用
    if __name__=="__main__":
    execute immediate
    oracle基础知识过一遍(原创)
  • 原文地址:https://www.cnblogs.com/guxuanqing/p/5763507.html
Copyright © 2011-2022 走看看