我有下面的代码应该把程序在Bash中启动。在Zsh登录时无法启动'0700'保护程序
if [ "`uname`" = "Darwin" ]; then
compctl -f -x 'p[2]' -s "`/bin/ls -d1 /Applications/*/*.app
/Application:/*.app | sed 's|^.*/\([^/]*\)\.app.*|\\1|;s/ /\\\\ /g'`"
-- open
alias run='open -a'
fi
但是,它在我的Zsh中根本不起作用。我可以用它打开任何程序。
它的另一个缺陷是它会打开所有程序。 我想只有程序启动的哪些权限是700
我知道,你可以通过
find -perm 700 -type f *.app
搜索这些程序相当好不过,我不能让我找到-command每个程序文件的工作完全。这意味着我可能会有更好的方式让程序在终端启动。
如何让程序在Mac/Ubuntu的Zsh中可以启动?
你能解释更多清楚你想要什么?你可以用'open'从命令行启动任何应用程序,你是否试图自动执行此操作?也就是说,你是否想要键入'iTunes'并让shell运行'打开/Applications/iTunes.app',但是只有当iTunes/Contents/MacOS/iTunes拥有700个权限? – JimG 2009-05-25 23:44:05