shopt命令
shopt命令用於顯示和設置shell中的行為選項,通過這些選項以增強shell易用性。
shopt命令若不帶任何參數選項,則可以顯示所有可以設置的shell操作選項。
開啟與關閉
開啟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)