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

  • 相关阅读:
    2.截取部分字符串中的内容(可做文件上传时的文件重命名)
    1.git fetch的使用
    2.java.lang.IllegalStateException: Optional long parameter 'id' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it ......Springmvc报错
    彩色动态球
    小球落下的动画
    form表单
    repeating-radial-gradient示例
    background示例一
    css中关于以background开的的介绍
    块元素居中的范例
  • 原文地址:https://www.cnblogs.com/guxuanqing/p/5763507.html
Copyright © 2011-2022 走看看