2017-06-13 36 views
0

很多年,我給zsh一試。我有是否有一個zsh等同於別名中的功能成語?

alias rsync='rsync -av --progress --stats --human-readable' 

,也有很多像這樣的別名在我的bash的.profile

alias workin='function _workin(){ rsync -avE --progress --stats --human-readable -e ssh [email protected]$1:/there/ /here; };_workin' 

我一直無法弄清楚如何得到這個在zsh的工作。我不斷收到「找不到匹配」的錯誤。有任何想法嗎?提前致謝!

+2

爲什麼你把一個函數放在一個別名中而不是僅僅使用這個函數? – 123

+0

這就是我最終想到如何做到這一點,例如在bash「rsync 1.1.1.13」中發出命令,它會自動做我想做的事情。如果有更好的方法,*請*讓我知道。 – Dribbler

+1

更好的方法是123說:只需使用該功能。 – melpomene

回答

2

的解決方案,在bashzsh,是完全免除別名。

workin() { 
    rsync -avE --progress --stats --human-readable -e ssh [email protected]"$1":/there/ /here 
} 

(無論你是否需要引用$1取決於你使用的設置; zsh有些配置的,但是,它不會傷害引用它,所以我會做所以在這裏)。

相關問題