5
A
回答
5
號
別名運行簡單的前綴替換,而不是爲別的不多足夠強大。
但是,在Bash 4中,您可以使用名爲command_not_found_handle
的函數在這種情況下觸發並運行您選擇的邏輯。
command_not_found_handle() {
if [[ $1 =~ ^c+lear$ ]]; the
clear
else
return 127
fi
}
如果你希望能夠動態地添加新的映射:
declare -A common_typos=()
common_typos['^c+lear$']=clear
command_not_found_handle() {
local cmd=$1; shift
for regex in "${!common_typos[@]}"; do
if [[ $cmd =~ $regex ]]; then
"${common_typos[$regex]}" "[email protected]"
return
fi
done
return 127
}
上述規定,你可以平凡添加新的映射:
common_typos['^ls+$']=ls
+0
哎唷!這裏有一個微妙的錯誤,我在迭代替換而不是正則表達式。修正後的版本已經到位。 – 2014-09-12 16:52:04
相關問題
- 1. 如何在bash中用正則表達式分隔包名?
- 2. 基於正則表達式的bash別名類命令識別
- 3. 在bash中應用正則表達式
- 4. 如何使用正則表達式在.htaccess中使用正則表達式mod_rewrite
- 5. 在正則表達式中使用Unicode類別名稱時PatternSyntaxException
- 6. Combine Bash正則表達式
- 7. Bash正則表達式
- 8. bash的正則表達式
- 9. 在Bash shell中的正則表達式
- 10. 如何使用正則表達式在bash腳本
- 11. 如何在正則表達式中使用Java lambda表達式
- 12. javascript別名正則表達式
- 13. 正則表達式的別名
- 14. Nginx的正則表達式別名
- 15. 如何在Erlang中使用正則表達式匹配正則表達式?
- 16. 如何在bash中引用捕獲正則表達式替換
- 17. bash,正則表達式,返回匹配的正則表達式
- 18. 如何識別正則表達式
- 19. 在bash中if條件中使用正則表達式
- 20. BASH - 否則,正則表達式或OR
- 21. 在bash腳本中使用正則表達式來識別選項參數
- 22. bash中的IPv4正則表達式
- 23. bash中的正則表達式匹配
- 24. BASH中的正則表達式?
- 25. 正則表達式在bash素文字
- 26. 正則表達式在bash腳本
- 27. 簡單的正則表達式在bash
- 28. 打印正則表達式在bash
- 29. 在bash ungreedy正則表達式
- 30. 正則表達式在bash(下載輸出形式的正則表達式)
我認爲,這是不可能的。 – 2014-09-12 14:34:40
@AvinashRaj,...沒有別名,沒有。但是,期望的行爲可以通過其他方式實現。 – 2014-09-12 14:47:39
使用「clear」鍵盤快捷鍵。這是一個頻繁的操作。 'Ctrl + L'應該使用默認設置。 – PSkocik 2014-09-12 14:50:35