日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

shopt_Linux命令

發布時間:2024/4/17 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shopt_Linux命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • shopt命令介紹
  • 開啟與關閉
  • 開后能識別5種模式
  • Demo
  • 報錯

shopt命令介紹

shopt命令用于顯示和設置shell中的行為選項,通過這些選項以增強shell易用性。
shopt命令若不帶任何參數選項,則可以顯示所有可以設置的shell操作選項。

簡單來說就是增強版的命令行,原本的命令行是不能使用正則匹配模式的,通過shopt可以使用了。


開啟與關閉

shopt -s extglob #開啟shopt命令 shopt -u extglob #關閉shopt命令


開后能識別5種模式

  • ?(pattern-list) - 所給模式匹配0次或1次;
  • *(pattern-list) - 所給模式匹配0次以上包括0次;
  • +(pattern-list) - 所給模式匹配1次以上包括1次;
  • @(pattern-list) - 所給模式僅僅匹配1次;
  • !(pattern-list) - 不匹配括號內的所給模式。


Demo

實例:

刪除文件名不以jpg結尾的文件:

rm -rf !(*jpg)

刪除文件名以jpg或png結尾的文件:

rm -rf *@(jpg|png)

刪除當前文件夾下全部文件,除了css、js:

shopt -s extglob rm -rf !(css | js) shopt -u extglob


報錯

zsh: no matches found: !(js|css)

因為zsh使用env配置文件~/.zshrc,而不是~/.bashrc;

解決:

# 切換到bash: exec bash# 然后 source ~/.bashrc# 使用完shopt,可以在切換回zsh模式 exec zsh

轉載于:https://www.cnblogs.com/mysticbinary/articles/10697236.html

總結

以上是生活随笔為你收集整理的shopt_Linux命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。