我想从终端打开Mac应用程序,例如“CotEditor .zpofile”。
所以,我写了.zprofile跟随,
alias -s app=open -a
regapps() {
local app
for app in $1/*.app(N); do; alias ${app:t:r:gs/ //}=${app:gs/ /\\ /}; done
for app in $1/*/*.app(N); do; alias ${app:t:r:gs/ //}=${app:gs/ /\\ /}; done
}
regapps /Applications
regapps ~/Applications
regapps /Applications/Xcode.app/Contents/Applications
unset -f regapps
但是,它定义为“alias CotEditor = / Applications / CotEditor.app”。
我猜,它应该是“alias CotEditor ='open $ 1 -a /Applications/CotEditor.app'”
但是,我不知道在函数regapps中使用两个$ 1而在别名中使用$ 1 ...
还有一个,我想在/ Applications目录中递归地定义别名。 (现在,别名写了2行,2层次结构)
感谢。