shopt_Linux命令
生活随笔
收集整理的這篇文章主要介紹了
shopt_Linux命令
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- shopt命令介紹
- 開啟與關(guān)閉
- 開后能識(shí)別5種模式
- Demo
- 報(bào)錯(cuò)
shopt命令介紹
shopt命令用于顯示和設(shè)置shell中的行為選項(xiàng),通過這些選項(xiàng)以增強(qiáng)shell易用性。
shopt命令若不帶任何參數(shù)選項(xiàng),則可以顯示所有可以設(shè)置的shell操作選項(xiàng)。
簡(jiǎn)單來說就是增強(qiáng)版的命令行,原本的命令行是不能使用正則匹配模式的,通過shopt可以使用了。
開啟與關(guān)閉
shopt -s extglob #開啟shopt命令 shopt -u extglob #關(guān)閉shopt命令開后能識(shí)別5種模式
- ?(pattern-list) - 所給模式匹配0次或1次;
- *(pattern-list) - 所給模式匹配0次以上包括0次;
- +(pattern-list) - 所給模式匹配1次以上包括1次;
- @(pattern-list) - 所給模式僅僅匹配1次;
- !(pattern-list) - 不匹配括號(hào)內(nèi)的所給模式。
Demo
實(shí)例:
刪除文件名不以jpg結(jié)尾的文件:
rm -rf !(*jpg)刪除文件名以jpg或png結(jié)尾的文件:
rm -rf *@(jpg|png)刪除當(dāng)前文件夾下全部文件,除了css、js:
shopt -s extglob rm -rf !(css | js) shopt -u extglob報(bào)錯(cuò)
zsh: no matches found: !(js|css)因?yàn)閦sh使用env配置文件~/.zshrc,而不是~/.bashrc;
解決:
# 切換到bash: exec bash# 然后 source ~/.bashrc# 使用完shopt,可以在切換回zsh模式 exec zsh轉(zhuǎn)載于:https://www.cnblogs.com/mysticbinary/articles/10697236.html
總結(jié)
以上是生活随笔為你收集整理的shopt_Linux命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue脚手架引入swiper
- 下一篇: linux文件属性和类型