0
A
回答
5
這不能用別名來完成(或者真的不應該)。在執行之前,別名會被其值替換,因此不提供任何控制結構。
如果您需要更多的控制,功能也更適合:
function rm mv() {
if git rev-parse --is-inside-work-tree &> /dev/null
then
git $0 "[email protected]"
else
command $0 "[email protected]"
fi
}
這就造成了兩個功能 - rm
和mv
- 具有相同體。取決於在工作樹內部,使用所使用的命令名稱($0
)調用git
或調用命令本身。
它是使用command
(其中明確要求從$PATH
而不是函數或別名的外部命令)或撥打了他們的完整路徑(/bin/$0
)可執行重要的,否則函數將遞歸調用。
相關問題
- 1. 如何正確擴展zsh別名中的文件名
- 2. 如何在SQL中創建視圖爲列名創建別名?
- 3. 如何在Apache Tomcat中創建「別名」?
- 4. 在C#中如何創建別名
- 5. 如何在MySQL中創建表別名
- 6. 如何在nodejs中創建ip別名
- 7. 如何有條件地創建splunk字段別名?
- 8. 如何將Zsh別名複製到Eshell
- 9. 如何在由別名創建的列名稱上放置條件
- 10. 如何創建Bash別名?
- 11. 在zsh中unaliasing一個全局別名
- 12. 在zsh中有tourble設置別名
- 13. Zsh別名不在bash中工作
- 14. 如何在zsh登錄會話中運行zsh並且不會丟失別名?
- 15. 在PowerShell中創建文件夾別名
- 16. 在emacs中創建別名?
- 17. 如何在Windows上創建IP別名
- 18. Zsh:在完成建議中使一組別名優先
- 19. 如何在bash中模擬來自zsh的全局別名?
- 20. 如何在css文件中創建別名或變量
- 21. 如何在終端中創建Mac OS X「別名」類文件?
- 22. 如何在iOS中創建文件別名?
- 23. 如何在Angular(IONIC)中創建條件?
- 24. 如何在routeconfig.cs中創建條件
- 25. TMUX打破zsh的別名
- 26. zsh別名 - >函數?
- 27. 創建where條件使用別名在Zend公司
- 28. 創建別名
- 29. zsh中的兩個單詞別名
- 30. ZSH中是否有「開頭」別名?